获取openid file_get_contents超时 curl 空白 ??
发布于 6 年前 作者 gaoming 8476 次浏览 来自 问答

小程序一直在使用中,突然用户反映无法登录。结果检查程序,发现无法获取openid。

经过反复测试和重新建立测试的程序。js_code得到是没有问题。wx.request到服务器的PHP程序处理时,都指向同一个问题

PHP里原来是使用file_get_contents获取openid,

$url="https://api.weixin.qq.com/sns/jscode2session?appid=".$appid."&secret=".$appsecret."&js_code=".$code."&grant_type=authorization_code";
$userjosn = file_get_contents($url);

每次都要执行很久,然后返回:request:fail timeout。

把上面的$url直接输出,都会正常返回数据。放进file_get_contents就是超时,通不上。file_get_contents放其他的网址,都是可以正常快速返回数据。就是小程序的这个网址超时。出错提示:

换成curl来获取。

返回的内容是空白的。

如下图:

这是什么原因呢?

回到顶部