【发布时间】:2017-02-14 20:57:47
【问题描述】:
我的用户登录到我的应用程序,应用程序向我的服务器发送 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 访问权限。
我联系了客户支持,他们告诉我服务器端一切正常。
【问题讨论】:
-
你能从你的服务器控制台 curl/ping url吗?
-
curl 也不行!加载时间也很长!
Failed to connect to www.googleapis.com port 443: Connection timed out -
如果 curl/ping 无法在服务器命令行上使用该地址,则可能是路由/防火墙问题。我会尝试跟踪路由或要求您的托管服务提供商进行调查
-
支持告诉我
Please contact Google and check with them.?我问他们关于防火墙/路由的问题,他们说一切都好 -
听起来那个端口被阻塞了。你可以使用 curl 在 ssl 上打其他任何东西吗?
标签: php android json google-api