php后端获取openid总是超时, 通过浏览器却可以访问url并返回正确的json数据?
php后端通过如下代码访问https://api.weixin.qq.com/sns/jscode2session接口获取openid, 却总是超时.
<?PHP $code = $_GET [ 'code' ]; $appid = 'appid' ; $secret = 'secret' ; $url = "https://api.weixin.qq.com/sns/jscode2session?appid=$appid&secret=$secret&js_code=$code&grant_type=authorization_code" ; $res = file_get_contents ( $url ); echo $res ; ?> |
但如果将上述代码中的$url输出出来, 通过浏览器访问却又可以看到正确的json数据.
请问这是什么原因? 后端代码部署在某高校服务器上, 域名也是高校网站的子域名, 微信方面是否设置了防火墙?