Maison  >  Article  >  Applet WeChat  >  Développement de la plateforme publique WeChat pour obtenir la liste des abonnés

Développement de la plateforme publique WeChat pour obtenir la liste des abonnés

高洛峰
高洛峰original
2017-03-04 11:41:182271parcourir

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.

1. Introduction à l'interface

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);


2.Mise en œuvre du programme

 = "" = "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 !

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn