PHP 小程序获取绑定手机号码

  • 小程序端调用wx.login获取到code,把code发送给服务端,服务端去请求该接口
$appid='';
$secret='';
$code='';
$url = "https://api.weixin.qq.com/sns/jscode2session?appid=$appid&secret=$secret&js_code=$code&grant_type=authorization_code";
        $ch = curl_init();
        $timeout = 5;
        //获取openid和session_key
        curl_setopt($ch, CURLOPT_URL, $url);
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
        curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, $timeout);
        $contents = curl_exec($ch);
//      $errno = curl_errno( $ch );
        curl_close($ch);
        $info = json_decode($contents);

如果满足unionID下发的条件的时候,也会返回unionID,


返回说明
  • 服务端应该把返回的数据存在数据库中。

  • 然后小程序调用wx.getPhoneNumber的API


    返回参数
  • 然后把这两个参数和openid发送给服务端,服务端根据openid在数据库中读取session_key,拿session_key换取

点击该链接下载示例,里面有wxBizDataCrypt.php和errorCode.php这两个文件,引入该文件

include_once "wxBizDataCrypt.php";
$data = '';
$pc = new WXBizDataCrypt($appid, $sessionKey);
$errCode = $pc->decryptData($encryptedData, $iv, $data);
//解密后的
if ($errCode == 0) {
        $data = json_decode($data);
}

返回结果


请求结果参数

个人博客

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 背景小程序一个比较重要的能力就是获取用户信息,也就是使用 wx.getUserInfo接口。我们发现几乎所有的小程...
    未央大佬阅读 15,604评论 0 23
  • 小程序调用wx.login得到code. 调用接口获取登录凭证(code)进而换取用户登录态信息,包括用户的唯一标...
    T_ttt阅读 13,884评论 0 1
  • 微信小程序的运行环境不是在浏览器下运行的。所以不能以cookie来维护登录态。下面我就来说说我根据官方给出的方法来...
    Sven_qi阅读 9,605评论 0 2
  • 今天和朋友一起去进货了,真热。感赏自己的勤劳。因为有个伴,也不觉得累和苦,倒是说说笑笑蛮轻松的。货回来后立马卖了几...
    叛逆的榴莲阅读 1,423评论 0 0
  • 中华有铮骨 江河胸中藏 秦皇扫六国 何止一扶桑 注:始皇帝吞并六国的时候还没有扶桑国,这里只是象征性的说法。还...
    温琅阅读 3,003评论 0 1