laya 微信小游戏取得用户openid

6 篇文章 0 订阅

之前通过微信接口wx.request(""https://api.weixin.qq.com/sns/jscode2session?appid=".$appid."&secret=".$secret."&js_code=".$code."&grant_type=authorization_code";)
这种方式去取用户的openid,在开发工具和手机调试模式下都是正常的,,但在微信不开调试的情况下,始终没得返回,,找了半天,最后查到是因为微信端不能把api.weixin.qq.com这个网址设为信任站点,也就是在前端是不能调用的,调用的话,也没返回,所以必须把请求openid的方法写到后端服务器,我在网上找了个例子,做了个wxLogin.php代码,放自己的WEB服务器上。
代码如下:

<?php
//获取openid

        //声明CODE,获取小程序传过来的CODE
        $code = $_GET['code'];
        //配置appid
        $appid = 'xxxxxx';
        //配置appscret
        $secret = 'xxxxxxxxx';
                 
        $api = "https://api.weixin.qq.com/sns/jscode2session?appid=".$appid."&secret=".$secret."&js_code=".$code."&grant_type=authorization_code";
        //获取GET请求
        function httpGet($url){
            $curl = curl_init();
            curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
            curl_setopt($curl, CURLOPT_TIMEOUT, 500);
            curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, true);
            curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, true);
            curl_setopt($curl, CURLOPT_URL, $url);
            $res = curl_exec($curl);
            curl_close($curl);
            return $res;
        }
        //发送
        $str = httpGet($api);
        print_r($str);

?>

 

参考文档
https://blog.csdn.net/qq_39194398/article/details/81482090
http://www.cnblogs.com/GothicLolita/articles/9664796.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值