微信公衆平臺開發高級篇-網頁授權接口

類型:

  • snsapi_base
  • snsapi_userinfo
    步驟
    1、用戶同意授權,獲取code
//snsapi_base
 public function getBaseInfo(){
        $appid = 'wx2219ca58435b0d8';//公衆號後臺獲取
        $redirect_uri = urlencode('http://www.mnXXXX.top/test/getUserOpenID');
        $url = 'https://open.weixin.qq.com/connect/oauth2/authorize?appid='.$appid.'&redirect_uri='.$redirect_uri.'&response_type=code&scope=snsapi_base&state=123#wechat_redirect';
        header('location:'.$url);
    }
//snsapi_userinfo
    public function getUserDetail(){
        $appid = 'wx2219ca58435b0d8';//公衆號後臺獲取
        $redirect_uri = urlencode('http://www.XXXX.top/test/getUserInfo');
        $url = 'https://open.weixin.qq.com/connect/oauth2/authorize?appid='.$appid.'&redirect_uri='.$redirect_uri.'&response_type=code&scope=snsapi_userinfo&state=123#wechat_redirect';
        header('location:'.$url);
    }
2、通過code換取網頁授權access_token
3、刷新access_token
4、拉取用戶信息
 public function getUserOpenID(){
        $appid = 'wx2219ca58435b0d8';//公衆號後臺獲取
        $appsecret = '736668c99461c79bed75aa3eea3603423f6a';//公衆號後臺獲取
        $code = $_GET['code'];
        $url = 'https://api.weixin.qq.com/sns/oauth2/access_token?appid='.$appid.'&secret='.$appsecret.'&code='.$code.'&grant_type=authorization_code';
        $res = $this->http_curl($url);
        var_dump($res);

    }
public function getUserInfo(){
        //獲取用戶的access_token
        $appid = 'wx2219ca58435b0d8';//公衆號後臺獲取
        $appsecret = '736668c99461c79bed75aa3eea3603423f6a';//公衆號後臺獲取
        $code = $_GET['code'];
        $url = 'https://api.weixin.qq.com/sns/oauth2/access_token?appid='.$appid.'&secret='.$appsecret.'&code='.$code.'&grant_type=authorization_code';
        $res = $this->http_curl($url);
        $res = json_decode($res,true);
        $access_token = $res['access_token'];
        $openid = $res['openid'];
        //拉取用戶的詳細信息
        $url2 = 'https://api.weixin.qq.com/sns/userinfo?access_token='.$access_token.'&openid='.$openid.'&lang=zh_CN';
        $res2 = $this->http_curl($url2);
        $res2 = json_decode($res2,true);
        echo '<pre>';
        print_r($res2);

    }
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章