TP5微信小程序获取手机号
public function getUserPhone() {
$code = Request::instance()->post();
$appid = Config::get('ch.appid');
$secret = Config::get('ch.secret');
$encryptedData = $code['encryptedData'];
$js_code = $code ['js_code'];
$iv = $code ['iv'];
$url = 'https://api.weixin.qq.com/sns/jscode2session?appid=' . $appid . '&secret=' . $secret . '&js_code=' . $js_code . '&grant_type=authorization_code';
$data = "";
$rest = sendCmd($url, $data);
if ($rest) {
$recod = json_decode($rest);
$crr['open_id'] = $recod->openid;
$wx = new wxBizDataCrypt($appid, $recod->session_key);
$errCode = $wx->decryptData($encryptedData, $iv, $data1);
Log::write($data1);
if ($errCode == 0) {
$data1 = json_decode($data1, true);
Log::write($data1);
$phoneNumber = $data['phoneNumber'];
return getjson('1', '请求成功', $phoneNumber);
} else {
return getjson('0', '请求失败', $phoneNumber);
}
} else {
return getjson('0', '网络请求失败', '');
}
}