名著阅读 > 微信公众平台开发:从零基础到ThinkPHP5高性能框架实践 > 22.3 公众号 >

22.3 公众号

对于不同的公众号,同一用户的OpenID不同。如果开发者有在多个公众号,或在公众号、移动应用之间统一用户账号的需求,可以在微信开放平台绑定公众号后,利用UnionID机制来满足上述需求。同一个微信开放平台账号下的移动应用、网站应用和公众号,用户的UnionID是唯一的。换句话说,同一用户对同一个微信开放平台下的不同应用,UnionID是相同的。

在微信开放平台绑定公众号后,界面如图22-6所示。

图22-6 已绑定的公众号

绑定了微信开放平台上的公众号获取用户基本信息时,将出现UnionID字段。

获取用户基本信息的接口如下。


https:// api.weixin.qq.com/cgi-bin/user/info?access_token=ACCESS_TOKEN&openid=OPENID&lang=zh_CN
  

该接口的参数说明如表22-15所示。

表22-15 获取用户基本信息接口的参数说明

上述接口获取用户信息时,返回结果如下。


{
    "subscribe": 1,
    "openid": "oLVPpjqs9BhvzwPj5A-vTYAX3GLc",
    "nickname": "方倍",
    "sex": 1,
    "language": "zh_CN",
    "city": "广东",
    "province": "深圳",
    "country": "中国",
    "headimgurl": "http:// wx.qlogo.cn/mmopen/utpKYf69VAbCRDRlbUsPsdQN38DoibCkrU6SAMC
    SNx558eTaLVM8PyM6jlEGzOrH67hyZibIZPXu4BK1XNWzSXB3Cs4qpBBg18/0",
    "subscribe_time": 1375706487,
    "unionid": "oTBn-jt2RQSHdBoJQYFSdnZo8BBQ"
}
  

上述数据的参数说明如表22-16所示。

表22-16 获取用户信息结果参数说明