找回密码
 立即注册

QQ登录

只需一步,快速开始

微信公众号开发资源

关注:734

所属分类: 微信开发 微信公众号开发资源

本版块为微信公众号开发教程与公众号开发相关技术分享板块,技术提问请到其他对应的问答板块发帖:)

[公众号开发博客] 获取用户信息 - 傻瓜微信开发教程8 - 耗子原创

  [复制链接]
查看: 29702|回复: 185
 楼主| 发表于 2015-8-18 16:45:36 | 显示全部楼层 |阅读模式
本帖最后由 moremorefun 于 2015-8-18 16:50 编辑

上一个帖子我们获取到了access_token,现在我们可以利用access_token来获取到用户信息了.


这里是获取用户基本信息的文档:http://mp.weixin.qq.com/wiki/14/ ... 6f71fa0f319c66.html


获取用户基本信息(包括UnionID机制)


开发者可通过OpenID来获取用户基本信息。请使用https协议。


接口调用请求说明


http请求方式: GET
https://api.weixin.qq.com/cgi-bin/user/info?access_token=ACCESS_TOKEN&openid=OPENID&lang=zh_CN
参数说明


参数  是否必须    说明
access_token    是   调用接口凭证
openid  是   普通用户的标识,对当前公众号唯一
lang    否   返回国家地区语言版本,zh_CN 简体,zh_TW 繁体,en 英语




我们看到获取用户信息我们需要提供三个参数,必须参数有两个,
access_token 我们已经获取到,
openid 是我们现在需要想办法得到的.


我们查看`接受普通消息`文档:http://mp.weixin.qq.com/wiki/10/ ... 6e1739da387346.html


在FromUserName字段提供了发送消息者的openid,现在我们需要把openid取出来,
Wechat-php已经为我们提供了获取这些字段的功能,
我们只需要简单的改一下`index.php`的`onText`函数就可以把发送者的openid从微信里返回出来.


protected function onText() {
    $this->responseText("openid: {$this->getRequest('FromUserName')}");
}


注意,这个功能必须用微信测试,因为我们的调试工具无法得到真实的openid,
而我们得到这个openid之后一会还要传递给我们的调试工具,以方便的本地调试.
获取openid的操作必须部署在外网服务器上!
获取openid的操作必须部署在外网服务器上!
获取openid的操作必须部署在外网服务器上!


上传代码后我们使用微信号给公众号发信息,将得到用户的openid的返回
1-获取用户信息.png


现在我们可以摆脱微信,用调试工具来进行调试了.
我们需要在调试工具是添加user参数,这个参数设置为我们刚才获得的openid.


  1. webot send --token weixin --des [url]http://test.php.com/weixinshow001/1/index.php[/url] --user okhDqsjop60PKFR86uzwY02AAHxA
复制代码



运行后我们发送文本消息,将得到和微信服务器相同的回复.

2-调试回复

2-调试回复



ps: 关于access_token的获取,access_token是有有效期的,而且请求次数是有限制的,
在运行环境中,用户需要检测access_token是否存在和过期,如果不存在或者过期才重新获取,
否则需要使用缓存的access_token.


我们这里为了测试方便,才每次都重新获取.
我们这里为了测试方便,才每次都重新获取.
我们这里为了测试方便,才每次都重新获取.


我们在之前获得access_token的前提下继续完成用户信息的获取.


游客,如果您要查看本帖隐藏内容请回复



在调试工具中测试我们就可以看到用户的基本信息了

3-用户信息

3-用户信息


回复

使用道具 举报

TA的社区排名

积分:暂未上榜

发帖:NO. 1181 名

在线:NO. 24 名

最佳答案
0 

0

主题

27

帖子

35

积分

新人求带

积分
35
发表于 2015-8-21 15:35:03 | 显示全部楼层
顶起来  楼主
回复 支持 反对

使用道具 举报

最佳答案
0 

0

主题

1

帖子

2

积分

新人求带

积分
2
发表于 2015-8-24 10:55:20 | 显示全部楼层
还要回复么
回复 支持 反对

使用道具 举报

最佳答案
0 

0

主题

2

帖子

3

积分

新人求带

积分
3
发表于 2015-8-24 14:54:25 | 显示全部楼层
测试一下看看看效果
回复 支持 反对

使用道具 举报

最佳答案
0 

1

主题

10

帖子

78

积分

新人求带

积分
78
发表于 2015-8-26 12:06:43 | 显示全部楼层
非常好的文章
回复 支持 反对

使用道具 举报

最佳答案
0 

0

主题

1

帖子

2

积分

新人求带

积分
2
发表于 2015-9-16 17:55:07 | 显示全部楼层
好想学习一下
回复 支持 反对

使用道具 举报

最佳答案
0 

0

主题

10

帖子

10

积分

新人求带

积分
10
发表于 2015-9-17 13:33:45 | 显示全部楼层
恩饿呢嗯呢呢呢
回复 支持 反对

使用道具 举报

最佳答案
0 

0

主题

6

帖子

9

积分

新人求带

积分
9
发表于 2015-9-19 17:11:08 | 显示全部楼层
回复啦,谢谢楼主
回复 支持 反对

使用道具 举报

TA的社区排名

积分:暂未上榜

发帖:NO. 1523 名

在线:NO. 24 名

最佳答案
0 

0

主题

23

帖子

17

积分

新人求带

积分
17
发表于 2015-9-20 19:23:20 | 显示全部楼层
感谢楼主无私奉献
回复 支持 反对

使用道具 举报

TA的社区排名

积分:暂未上榜

发帖:NO. 1523 名

在线:NO. 1246 名

最佳答案
0 

0

主题

17

帖子

24

积分

新人求带

积分
24
发表于 2015-9-23 16:02:47 | 显示全部楼层
谢谢LZ分享
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

henkuai.com是专业的第三方微信开发者平台,为生态而生。


本站为第三方微信开发者平台,非腾讯官方网站。

天津市滨海新区
中新生态城中成大道生态建设公寓9号楼3层301

欢迎来这里一起喝喝茶,
聊聊你的产品。

微信公众号gongzhongkaifa

工作日12小时内回复。

网站业务
zhongcong@henkuai.com

工作日12小时内回复。

市场合作
songchang@henkuai.com