博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
获取微信用户信息
阅读量:6883 次
发布时间:2019-06-27

本文共 960 字,大约阅读时间需要 3 分钟。

hot3.png

1 获取code

$wapUrl = 'https://open.weixin.qq.com/connect/oauth2/authorize?appid='.WxPayConfig::APPID.'&redirect_uri='.urlencode($this->config['sy_weburl'].'/index.php?m=media&c=weixin_change').'&response_type=code&scope=snsapi_userinfo&state=1#wechat_redirect';

2

/**

     * 获取用户信息
     * zcb
     * 2016-03-18
     **/
    
    function get_user_info($code){
        
        //获取access_token
        $token_url = 'https://api.weixin.qq.com/sns/oauth2/access_token?appid='.WxPayConfig::APPID.'&secret='.WxPayConfig::APPSECRET.'&code='.$code.'&grant_type=authorization_code';
        $res = $this->https_request( $token_url ) ;
        
        $token = json_decode( $res);
        
        if(isset($token->errcode)){
            return array('msg'=>'获取access_token失败','data'=>$token->errcode);
        }
        
        //获取用户信息
        $access_token_url = 'https://api.weixin.qq.com/sns/userinfo?access_token='.$token->access_token.'&openid='.$token->openid;
        
        $user_info = $this->https_request($access_token_url);
        
        return json_decode($user_info,true);
        
        
    }

转载于:https://my.oschina.net/u/588516/blog/640031

你可能感兴趣的文章
我的友情链接
查看>>
异常(三):使用throws声明抛出异常和使用throw抛出异常
查看>>
把dwg图纸中的点位信息导出xml文件
查看>>
说说证书那些事
查看>>
关于Activity保存状态的研究
查看>>
大文件上传失败原因之:Tomcat HttpPost超过大小和超时
查看>>
9成P2P平台面临出局,千亿资本何去何从?
查看>>
jsp内置对象【05】session对象详解
查看>>
Collection源码分析(四):LinkedHashMap源码分析
查看>>
DNS的服务器的编译安装,及缓存名称服务器配置
查看>>
前端工程师不得不知道的ES6新特性(三)
查看>>
Java核心API -- 14(Socket)
查看>>
JJavaScript框架——什么是react
查看>>
linux 重启apache:apachectl -k graceful
查看>>
让Docker容器使用静态独立的外部IP(便于集群组建)
查看>>
由某产品线组织架构调整引发的思考
查看>>
1.WebSocket编程—Hello World
查看>>
html学习笔记的支线任务,怎样编写CSS
查看>>
Hbase写入hdfs源码分析
查看>>
sencha cmd metadata
查看>>