我的用户登录到我的应用程序,应用程序将 idtoken 发送到我的服务器,服务器将请求发送到谷歌,谷歌将用户数据发送到我的服务器,服务器将其放入我的数据库中。工作了 5 个月。 现在:
如果我在我的网络浏览器中输入
https://www.googleapis.com/oauth2/v3/tokeninfo?id_token= (+ 从我的应用程序中提取的我的谷歌帐户的 idtoken)
我会在几毫秒内获取包含我的名字等的 json。
今天,从 6 小时开始,如果我的 phpfile 运行命令
$url = "https://www.googleapis.com/oauth2/v3/tokeninfo?id_token=".$idtoken;
$str =file_get_contents($url);
页面加载加载,最后没有返回任何值。
我试过这个版本来获取.json文件
$ch = curl_init($url); // such as http://example.com/example.xml
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HEADER, 0);
$str= curl_exec($ch);
curl_close($ch);
没有解决这个问题。
我无法安装 composer,因为没有 root 权限。
我联系了客户支持,他们告诉我服务器端一切正常。
最佳答案
如果在检查服务器的控制台后发现您无法通过 SSL 对其进行 curl,但可以通过其他方式访问它,则表明该端口已被阻止。请托管服务提供商打开它。
关于php - 访问 googleapis 失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42236070/