获取微信用户信息
2016-03-18 00:00
387 查看
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
/**
* 获取用户信息
*
@author zcb
*
@copyright 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);
}
$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
/**
* 获取用户信息
*
@author zcb
*
@copyright 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);
}
相关文章推荐
- 微信(WeChat web page)
- 微信界面
- 微信的那个老外产品经理又写了一篇《中国移动应用设计趋势》
- 条件变量--pthread_cond_t(小程序)
- 观看传志播客的两天的微信开发视频的感悟
- 基于微信硬件公众平台的智能控制开发流程
- 微信和WeChat的合并月活跃账户达6.97亿
- 微信测试号Scope参数列表错误或没有Scope权限
- 微信开发准备工作
- 微信用户昵称乱码解决
- 微信拉取线上用户,更新本地
- java微信app支付-支付结果通用通知
- 在微信影响下行业社区产品的设计
- java微信app支付-统一下单
- iOS接入微信支付
- 微信js调用手机拍照报错解决invalid url domain
- java微信支付开发中遇到的各种问题,微信官方的DEMO就是一个坑
- Android获取微信公众号推送消息历史记录
- 【原创】微信支付遇到的各种坑及解决方案随笔记录,invalid signature, "errMsg":"chooseWXPay:fail"
- 微信签名算法的服务端实现(.net版本)