tp5微信登录【h5】授权获取用户用户信息步骤

      public function initialize()
      {
        parent::initialize();
        $this->server_path = ($_SERVER['REQUEST_SCHEME'] ?: 'http') . '://' . $_SERVER['HTTP_HOST'];
        $this->Wx_Appid =  'your Wx_Appid';
        $this->Wx_Secret =  'your Wx_Secret';
       }

官方文档

第一步:用户同意授权,获取code

       public function wx()
       {
          $url = sprintf("https://open.weixin.qq.com/connect/oauth2/authorize? 
           appid=%s&redirect_uri=%s&response_type=code&scope=%s",$this->Wx_Appid,$this->server_path . 
          '/api/v1/weixin/wxRedirect/', 'snsapi_userinfo');
          $this->redirect($url);
       }

第二步:通过code换取网页授权access_token

        $url    = sprintf('https://api.weixin.qq.com/sns/oauth2/access_token? 
        appid=%s&secret=%s&code=%s&grant_type=authorization_code', $this->Wx_Appid,$this- 
        >Wx_Secret,$this->data['code']);
        $result = json_decode(file_get_contents($url), true);

第三步:拉取用户信息(需scope为 snsapi_userinfo)

        $urx = sprintf("https://api.weixin.qq.com/sns/userinfo? 
        access_token=%s&openid=%s&lang=zh_CN",$result['access_token'],$result['openid']);
        $res = json_decode(file_get_contents($urx),true);

下载完整代码

微信登录授权下载

最后修改:2021 年 04 月 24 日 03 : 51 PM
如果觉得我的文章对你有用,请随意赞赏