Maison > Article > Applet WeChat > Développement de la plateforme publique WeChat pour obtenir la liste des abonnés
Cet article présente comment utiliser des interfaces avancées pour développer la fonction d'obtention de la liste de followers sur la plateforme publique WeChat.
Les comptes officiels peuvent obtenir la liste des abonnés du compte via cette interface. Le compte WeChat crypté (l'OpenID de chaque utilisateur pour chaque compte public est unique). Un seul appel pull peut attirer jusqu'à 10 000 OpenID d'abonnés, et vous pouvez tirer plusieurs fois pour répondre à vos besoins.
Description de la demande d'appel d'interface
http请求方式: GET(请使用https协议) https://api.weixin.qq.com/cgi-bin/user/get?access_token=ACCESS_TOKEN&next_openid=NEXT_OPENID
参数 | 是否必须 | 说明 |
---|---|---|
access_token | 是 | 调用接口凭证 |
next_openid | 是 | 第一个拉取的OPENID,不填默认从头开始拉取 |
Description de retour
Renvoyer le paquet de données JSON lorsqu'il est correct :
{"total":2,"count":2,"data":{"openid":["","OPENID1","OPENID2"]},"next_openid":"NEXT_OPENID"}
参数 | 说明 |
---|---|
total | 关注该公众账号的总用户数 |
count | 拉取的OPENID个数,最大值为10000 |
data | 列表数据,OPENID的列表 |
next_openid | 拉取列表的后一个用户的OPENID |
Renvoyer le paquet de données JSON en cas d'erreur (l'exemple est une erreur AppID invalide) :
{"errcode":40013,"errmsg":"invalid appid"}
Joindre : Lorsque le nombre de followers dépasse 10 000
Lorsque le nombre de followers du compte public dépasse 10 000, vous pouvez renseigner la valeur de next_openid et extraire la liste plusieurs fois pour répondre aux besoins.
Plus précisément, lors de l'appel de l'interface, la valeur next_openid renvoyée par l'appel précédent est utilisée comme valeur next_openid dans l'appel suivant.
Les exemples sont les suivants :
公众账号A拥有23000个关注的人,想通过拉取关注接口获取所有关注的人,那么分别请求url如下: https://api.weixin.qq.com/cgi-bin/user/get?access_token=ACCESS_TOKEN 返回结果:
{ "total":23000, "count":10000, "data":{" openid":[ "OPENID1", "OPENID2", ..., "OPENID10000" ] }, "next_openid":"NEXT_OPENID1" }
https://api.weixin.qq.com/cgi-bin/user/get?access_token=ACCESS_TOKEN&next_openid=NEXT_OPENID1 返回结果:
{ "total":23000, "count":10000, "data":{ "openid":[ "OPENID10001", "OPENID10002", ..., "OPENID20000" ] }, "next_openid":"NEXT_OPENID2"}
https://api.weixin.qq.com/cgi-bin/user/get?access_token=ACCESS_TOKEN&next_openid=NEXT_OPENID1 返回结果(关注者列表已返回完时,返回next_openid为空):
$access_token = ""; $url = "https://api.weixin.qq.com/cgi-bin/user/get?access_token=$access_token"; $result = https_request($url); $jsoninfo = json_decode($result, true); var_dump($result);
= "" = "https://api.weixin.qq.com/cgi-bin/user/get?access_token=" = https_request( = json_decode(, (
Après CMB, le retour est similaire à ce qui suit :
{ "total":23000, "count":10000, "data":{ "openid":[ "OPENID10001", "OPENID10002", ..., "OPENID20000" ] }, "next_openid":"NEXT_OPENID2" }
Pour les nombres supérieurs à 10 000, exécutez simplement le programme ci-dessus en boucle et enregistrez ces openids Entrez dans la base de données et obtenez la liste des abonnés.
La fonction principale de cette interface est de coopérer avec l'interface pour obtenir des informations utilisateur de base et un regroupement d'utilisateurs afin d'obtenir les informations de base et le regroupement de tous les abonnés.
Pour plus d'articles liés au développement de la plateforme publique WeChat pour obtenir la liste des abonnés, veuillez faire attention au site Web PHP chinois !