微信获取sessionkey 前端用wx.request发起请求,服务器php curl_init() 执行失败,后台命令行执行脚本正常获得session_key


前端

success: function(res) {

        var code = res.code;

        if (code) {

          console.log('获取用户登录凭证' + code);

          wx.request({

            url: 'https://www.xxxxx.club/byland/userlogin/onlogin2.php',

            header: {

              'content-type': 'application/x-www-form-urlencoded'

            }, 

            method: 'POST',

            data: {

              code: code

            },

.......................................................................................................................................................................

服务器 onlogin2.php 

if(isset($_GET['code'])){

    hq_AccessToken($_GET['code'],$appId,$appSecret);

    echo $_GET['code'];

}

function hq_AccessToken($code,$appId,$appSecret){

    $requestParams = [ 

    ¦   'appid' => $appId,

    ¦   'secret' => $appSecret,

    ¦   'js_code' => $code,

    ¦   'grant_type' => 'authorization_code'

    ];  

    $url = 'https://api.weixin.qq.com/sns/jscode2session?' .     http_build_query($requestParams);

    $res=httpRequset($url);

    print_r($res);

}

function httpRequset($url,$data=false){

    $ch=curl_init();//-----------------执行到这里就不再运行

    curl_setopt($ch,CURLOPT_TIMEOUT,60);

    curl_setopt($ch,CURLOPT_URL,$url);

    curl_setopt($ch,CURLOPT_HEADER,0);

    curl_setopt($ch, CURLOP

展开全部
收起
2回答
提交回答
  • 至过去的我

    2044人对此回答表示赞同

    我是未来的你,你现在是不是在年找寻小程序答案。你不要感觉诧异,给你来信原因,就是让你不在后悔。今天去学习如何推广小程序,相信......点击查看更多>
    发布于
  • Lincoln

    13人对此回答表示赞同

    我也是同样的问题.code换取openid返回null.即data:null.没有看到别人以前出现这类问题阿!!

    展开
    13
    0回复
    发布于 6年前

    评论(0)

    收起评论

  • 记号笔

    9人对此回答表示赞同

    朋友,我解决了,重启服务器,服务器aptinstallphp5-curl后可以使用curl,但是php-fpm没有执行权,重启就解决了。重启真是个好东西

    展开
    9
    0回复
    发布于 6年前

    评论(0)

    收起评论

A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
咨询热线

13312967497

扫码添加业务即可随时咨询 还可领取小程序推广攻略

业务咨询: 13312967497
扫码咨询

扫码咨询套餐

回到顶部