微信获取用户详细信息

本文介绍如何实现微信网页授权流程,包括获取用户同意授权后的code、通过code换取网页授权access_token及openid,以及如何根据access_token和openid拉取用户的详细信息。
摘要由CSDN通过智能技术生成
 //详细授权1
    public function grant(){
        //1户同意授权  获取code
        $appid='8888888888888888888888888';
        $redirect_uri=urlencode("http://wwwwwwwwwwwww/fruits/public/index.php/home/wei/role");
        $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
    public function role(){
        //2 通过code 换取网页授权access_token
        $appid="8888888888888888888888";
        $secret="788888888888888888888888882";
        $code=$_GET['code'];
        $url="https://api.weixin.qq.com/sns/oauth2/access_token?appid=".$appid."&secret=".$secret."&code=".$code."&grant_type=authorization_code";
        //3 获取用户openId
        $res=$this->httpCurl($url,'get');
        $openid=$res['openid'];
        $access_token=$res['access_token'];
        //拉去用户的详细信息
        $urls="https://api.weixin.qq.com/sns/userinfo?access_token=".$access_token."&openid=".$openid."&lang=zh_CN";
        $reslist=$this->httpCurl($urls);
        var_dump($reslist);
    }


 //获取用户详细信息
    public function userDescAction(){
        $access_token=$this->accessTokenAction();
        $openid='22222222222';
        $url="https://api.weixin.qq.com/cgi-bin/user/info?access_token=".$access_token."&openid=".$openid."&lang=zh_CN";
        $res=$this->httpCurlAction($url,'get','json','');
        var_export($res);
        var_dump($res);
//        array (size=13)
//  'subscribe' => int 1
//  'openid' => string '222222' (length=28)
//  'nickname' => string '2222' (length=9)
//  'sex' => int 2
//  'language' => string 'zh_CN' (length=5)
//  'city' => string '22222' (length=9)
//  'province' => string '江苏' (length=6)
//  'country' => string '中国' (length=6)
//  'headimgurl' => string 2/mmo2XhOPTXbs1jxMf80YyEhicpwqdQ1Yia5L9PjuqcwG1ib8YpGtXxM6PUT3UJdwrIlOGpPbKSlRzwWQyD6Kf2/0' (length=128)
//  'subscribe_time' => int 1503454568
//  'remark' => string '' (length=0)
//  'groupid' => int 0
//  'tagid_list' =>
//    array (size=0)
//      empty


    }



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值