第一步獲取微信粉絲的openid
https://api.weixin.qq.com/cgi-bin/user/get?access_token=access_token
access_token這里就不說了,用appid和appSecret就能獲取到
這里微信官方文檔說的是 一次拉取調用最多拉取10000個關注者的OpenID,可以通過多次拉取的方式來滿足需求
接口地址:https://developers.weixin.qq.com/doc/offiaccount/User_Management/Getting_a_User_List.html
第二步通過openid獲取到用戶信息及unionID
https://api.weixin.qq.com/cgi-bin/user/info/batchget?access_token=access_token
post提交數據
{ "user_list": [ { "openid": "osJk_w6Lvj8KdUVAZt_QuUGvRMzU", "lang": "zh-CN" }, { "openid": "osJk_w748mQUNB8jbpKn_9auRkRM", "lang": "zh-CN" } ] }
正常情況下會返回
{ "subscribe": 1, "openid": "o6_bmjrPTlm6_2sgVt7hMZOPfL2M", "nickname": "Band", "sex": 1, "language": "zh_CN", "city": "廣州", "province": "廣東", "country": "中國", "headimgurl":"http://thirdwx.qlogo.cn/mmopen/g3MonUZtNHkdmzicIlibx6iaFqAc56vxLSUfpb6n5WKSYVY0ChQKkiaJSgQ1dZuTOgvLLrhJbERQQ4eMsv84eavHiaiceqxibJxCfHe/0", "subscribe_time": 1382694957, "unionid": " o6_bmasdasdsad6_2sgVt7hMZOPfL" "remark": "", "groupid": 0, "tagid_list":[128,2], "subscribe_scene": "ADD_SCENE_QR_CODE", "qr_scene": 98765, "qr_scene_str": "" }
錯誤時微信會返回錯誤碼等信息,JSON數據包示例如下(該示例為AppID無效錯誤):
{"errcode":40013,"errmsg":"invalid appid"}
