PHP代码
$param = $_POST;
$app_id = "";
$app_secret= "";$url_get = 'https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=' . $app_id . '&secret=' . $app_secret;$tmptoken = json_decode(curl($url_get), true);$token = $tmptoken['access_token'];$url = "https://api.weixin.qq.com/wxa/business/getuserphonenumber?access_token=" . $token;$data = [];$data['code'] = $param['code'];$info = curlPost($url,json_encode($data));$tmpinfo = json_decode($info, true);$code = $tmpinfo['errcode'];$phoneNumber = "";$phoneNumber = $tmpinfo['phone_info']['phoneNumber'] ?? "";if ($code == '0' && $phoneNumber) {echo $phoneNumber;} else {echo "获取失败";}function curlPost($url, $data = [], $aHeader = "")
{$ch = curl_init();curl_setopt($ch, CURLOPT_POST, 1);curl_setopt($ch, CURLOPT_HEADER, 0);if ($aHeader) {curl_setopt($ch, CURLOPT_HTTPHEADER, $aHeader);}curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);curl_setopt($ch, CURLOPT_URL, $url);curl_setopt($ch, CURLOPT_POSTFIELDS, $data);curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);$result = curl_exec($ch);curl_close($ch);return $result;
}
小程序获取手机号文档
https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/getPhoneNumber.html