php 獲取微信小程序手機號


/*
* 獲取用戶的電話
* wxmobile 下載地址 https://gitee.com/zzl_index/wechat-refund.git
* */
public function getmobile()
{


require_once Env::get('ROOT_PATH')."extend/wxMobile/WxBizDataCrypt.php";

$config = config('wechat.');
$appid = $config['app_id'];
$app_secret = $config['app_secret'];
$code = $this->request->param('code','');

$token = json_decode($this->getCurl("https://api.weixin.qq.com/sns/jscode2session?appid={$appid}&secret={$app_secret}&js_code={$code}&grant_type=authorization_code"), true);

$session_key = $token['session_key'];


$encryptedData = $this->request->param('encryptedData','');
$iv= $this->request->param('iv','');


$pc = new \WxBizDataCrypt($appid, $session_key);

$errCode = $pc->decryptData($encryptedData, $iv, $data );

$openid = $token['openid'];

if (!$openid){
return error('參數錯誤');
}
if ($errCode == 0) {
$user_model = new User();
$data = trim($data,'\"');
$data= json_decode($data);
$phone = $data->phoneNumber;
$res = $user_model->save(['mobile'=>$phone],['openid'=>$openid]);
if ($res){
$info = $user_model->where(['openid'=>$openid])->find();
return success($info,'請求成功');
}else{
return error('保存失敗');
}

} else {
return error('獲取電話失敗');

}
}


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM