收藏
回答

为什么我按着网上TP5获取手机号的教程实际得到的确实用户的userinfo?

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这是为啥呢
回答关注问题邀请回答
收藏

1 个回答

  • 拾忆
    拾忆
    09-17

    原因就是iv和encryptedData是获取用户信息的呗,看看小程序端的授权按钮是不是设置错type了。

    09-17
    有用
    回复
登录 后发表内容
问题标签