关注微信公众号获取用户信息

微信 2018-01-09 浏览(4491 评论(0

1. 用户关注以及回复消息的时候,都可以获得用户的OpenID

<xml>
<ToUserName><![CDATA[%s]]></ToUserName>
<FromUserName><![CDATA[%s]]></FromUserName>
<CreateTime>%s</CreateTime>
<MsgType><![CDATA[text]]></MsgType>
<Content><![CDATA[%s]]></Content>
</xml>

其中的FromUserName就是OpenID

2. 使用access_token接口,获得全局Access Token

https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=*********&secret=**********

返回结果:

{
    "access_token": "*********************************************************************************",
    "expires_in": 7200
}

3. 再使用ACCESS_TOKEN和OpenID(FromUserName)获取用户信息

https://api.weixin.qq.com/cgi-bin/user/info?access_token=*********&openid=************

返回如下:

{
    "subscribe": 1,              =>用户是否订阅该公众号标识,值为0时,代表此用户没有关注该公众号
    "openid": "xxxxxxxxxxxxx",   =>用户的标识,对当前公众号唯一
    "nickname": "xxxxx",         =>用户昵称
    "sex": 1,                    =>用户的性别,值为1时是男性,值为2时是女性,值为0时是未知
    "language": "zh_CN",         =>语言
    "city": "北京",              =>用户所在城市
    "province": "北京",          =>用户所在省份
    "country": "中国",           =>用户所在国家
    "headimgurl": "xxxxxxxxxxx", =>用户头像,最后一个数值代表正方形头像大小
    "unionid":"",                =>只有在用户将公众号绑定到微信开放平台帐号后,才会出现该字段
    "remark":"",                 =>用户备注
    "groupid":"",                =>用户所在的分组ID
    "tagid_list":[],             =>用户被打上的标签ID列表
    "subscribe_time": 1514423852 =>用户关注时间
}

打赏

如果此文对你有所帮助,请随意打赏鼓励作者^_^

黄信强博客