博主信息
博文 59
粉丝 0
评论 1
访问量 57993
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
微信网页授权步骤—2018年6月1日
白猫警长的博客
原创
1444人浏览过

控制器:网页授权步骤(controller/weixin.php)

 // 微信网页授权
    // 获取当前用户的昵称、头像信息
    // 1 第一步:用户同意授权,获取code
    // 2 第二步:通过code换取网页授权access_token
    // 3 第三步:刷新access_token(如果需要)
    // 4 第四步:拉取用户信息(需scope为 snsapi_userinfo)
   public function auth()
   {
    $redirect = 'http://0e22edf9.ngrok.io';   //此回调域名必须与网页授权域名一致,并存储给变量,
    $url_code = 'https://open.weixin.qq.com/connect/oauth2/authorize?appid='.config('app.appid').'&redirect_uri='.urlEncode($redirect).'&response_type=code&scope=snsapi_userinfo&state=STATE#wechat_redirect';     //获取code
    header('Location:'.$url_code);  
   }

    // 显示用户信息
    public function userinfo()
    {
        // 获取code
        $code = input('get.code');

        // 第二步:通过code换取网页授权access_token
        $res = $this->model->auth_access_token($code,false);
        $auth_access_token = $res['access_token'];
        $openid = $res['openid'];

        // 第三步:拉取用户信息(需scope为 snsapi_userinfo)
        $userinfo = $this->model->get_userinfo($auth_access_token,$openid);
        dump($userinfo);
    }

运行实例 »


模型(model/weixin.php):

  //网页授权access_token
    public function auth_access_token($code)
    {
        $appid = config('app.appid');
        $appsecret = config('app.appsecret');
        $url = 'https://api.weixin.qq.com/sns/oauth2/access_token?appid='.$appid.'&secret='.$appsecret.'&code='.$code.'&grant_type=authorization_code';
        $res = http_Get($url);
        $res = json_decode($res);
        if(!isset($res['access_token'])){
            return false;
        }
        return $res;
    }

运行实例 »



批改状态:合格

老师批语:
本博文版权归博主所有,转载请注明地址!如有侵权、违法,请联系admin@php.cn举报处理!
全部评论 文明上网理性发言,请遵守新闻评论服务协议
0条评论
作者最新博文
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号

  • 登录PHP中文网,和优秀的人一起学习!
    全站2000+教程免费学