PHP小程序登陆授权

 public function user(){
        $data=(input('post.'));
        $appid = '';
        $secret = '';
        $js_code = $data['code'];
        $url = 'https://api.weixin.qq.com/sns/jscode2session';
        $arr2Session = [
            'appid' => $appid,
            'secret' => $secret,
            'js_code' => $js_code,
            'grant_type' => 'authorization_code'
        ];
        /** 获取sessionKey */
        //初始化curl
        $ch = curl_init($url);
        //字符串不直接输出,进行一个变量的存储
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
        //https请求
        curl_setopt($ch,CURLOPT_SSL_VERIFYPEER,false);
        curl_setopt($ch,CURLOPT_SSL_VERIFYHOST,false);

        curl_setopt($ch,CURLOPT_POST,false);
        curl_setopt($ch,CURLOPT_POSTFIELDS,$arr2Session);

        //发送请求
        $str = curl_exec($ch);
        $aStatus = curl_getinfo($ch);
        //关闭连接
        curl_close($ch);
        // 得到session_key结果数组
        $result2Session = json_decode($str,true);

        $aesKey=base64_decode($result2Session['session_key']);
     
        //$aesIV=base64_decode($data['iv']);
        //$aesCipher=base64_decode($data['encryptedData']);
        //$result=openssl_decrypt( $aesCipher, "AES-128-CBC", $aesKey, 1, $aesIV);

        //$arr_result = json_decode($result,true);
        // 获取到的手机号
        //$data['tel']= $arr_result['purePhoneNumber'];
        $data['openid']=$result2Session['openid'];
        return json(['code'=>200,'msg'=>'登陆成功','openid'=> $data['openid']]);

    }
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值