获取openid file_get_contents超时 curl 空白 ??
小程序一直在使用中,突然用户反映无法登录。结果检查程序,发现无法获取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来获取。
返回的内容是空白的。
如下图:
这是什么原因呢?