tp5小程序根据session_key单独获取用户手机号

看网上说的要引用类库,然后我现在用的是tp5.1的
tp5.1取消了Loader::import方法以及import和vendor助手函数
然后一直搞不成,
最后看了那个类库,直接使用,

 public function getWechatUserPhone()
    {
        $appid = "自己的小程序appid";
        $id   =   $this->request->post();
        $sessionKey = $id['session_key'];
        $encryptedData   =  $id['encryptedData'];
        $iv   =  $id['iv'];
        //小程序开发账户
        if (strlen($sessionKey) != 24) {
            return "1";
        }
        $aesKey = base64_decode($sessionKey);
        if (strlen($iv) != 24) {
            return "2";
        }
        $aesIV = base64_decode($iv);
        $aesCipher = base64_decode($encryptedData);
        $result = openssl_decrypt($aesCipher, "AES-128-CBC", $aesKey, 1, $aesIV);
        $dataObj = json_decode($result);
        if ($dataObj == null) {
            return "3";
        }
        if ($dataObj->watermark->appid != $appid) {
            return "4";
        }
        $data = $result;
        return $data;
    }

输出就能获取到用户的手机号了!!
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值