讀古今文學網 > 微信公眾平台開發:從零基礎到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 獲取用戶信息結果參數說明