php采用的是tp5的框架,tp5框架中的调取手机号码的方法是
public function getUserPhone() {
vendor('getphone.wxBizDataCrypt');
$code = input();
// return json($code);
$appid = '***'; //企业appid
$secret = '***'; //企业secret
$encryptedData = $code['encryptedData']; //包括敏感数据在内的完整用户信息的加密数据
$jscode=$code['code']; //用户登录授权获取到的code
$sessionKey = $code['session_key'];
$iv = $code['iv'];
$pc = new \WXBizDataCrypt($appid, $sessionKey); //注意使用\进行转义
$errCode = $pc->decryptData($encryptedData, $iv, $data );
return json(array('k1'=>$pc,'k2'=>$errCode,'k3'=>$data));//这是最后的返回值
}
j结果在小程序只返回了userinfo(就是用户的微信名,性别,注册省份等那种信息)
z这是为啥呢
原因就是iv和encryptedData是获取用户信息的呗,看看小程序端的授权按钮是不是设置错type了。