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