php后端获取openid总是超时, 通过浏览器却可以访问url并返回正确的json数据?
发布于 6 年前 作者 yong97 4716 次浏览 来自 问答

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数据.

请问这是什么原因? 后端代码部署在某高校服务器上, 域名也是高校网站的子域名, 微信方面是否设置了防火墙?

回到顶部