微信小程序登录获取用户手机号

11 篇文章 0 订阅

1. 微信端需要四个参数:

session_key    encryptedData  iv   appid (小程序的)
$session_key=$param["session_key"]; 
$iv=$param["iv"];
$encryptedData=$param["encryptedData"];

$openId=$param["openId"];

$appid=\config('appid'); 
if (strlen($session_key)!=24) {

    $this->error("session_key 非法");
}
$aesKey=base64_decode($session_key);

if (strlen($iv) != 24) {

    $this->error("IV错误");
}
$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 )
{
    $this->error("aes 解密失败");
}
if( $dataObj->watermark->appid != $appid)
{
    $this->error("aes 解密失败");
}
$data = $result;
$tel = json_decode($data,true);

$tel 的里面就有手机号的

然后进行添加修改用户信息

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值