微信公众平台开发高级篇-网页授权接口

21 篇文章 0 订阅
6 篇文章 0 订阅

类型:

  • 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);

    }
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值