Maison  >  Article  >  développement back-end  >  Comment déterminer si l'utilisateur suit le compte officiel WeChat en PHP

Comment déterminer si l'utilisateur suit le compte officiel WeChat en PHP

墨辰丷
墨辰丷original
2018-06-01 16:34:414312parcourir

Cet article présente principalement PHP en détail pour déterminer si l'utilisateur fait attention au compte public WeChat. Il a une certaine valeur de référence.

Je ferai un sondage sur le. Plateforme WeChat récemment Pour les activités, vous devez suivre le compte officiel avant de pouvoir participer au vote. Alors, comment juger si l'utilisateur a suivi le compte officiel ?

La première idée est d'obtenir la liste de surveillance du compte public puis de rechercher s'il y a l'openid d'un participant dans la liste.

Mais j'ai tout de suite découvert un problème, c'est-à-dire que cette méthode nécessite d'obtenir la liste de surveillance à chaque fois, et lorsque le compte public a beaucoup de fans, cette méthode est plus difficile.

Ce qui suit utilise la méthode PHP pour déterminer si l'utilisateur a suivi le compte public :

<?php
    $access_token = "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=XXXXXXXXXXXXXXXXXX&secret=XXXXXXXXXXXXXXXXXXXXXXXXXX";
    $access_msg = json_decode(file_get_contents($access_token));
    $token = $access_msg->access_token;
    $subscribe_msg = "https://api.weixin.qq.com/cgi-bin/user/info?access_token=$token&openid=$_GET[openid]";
    $subscribe = json_decode(file_get_contents($subscribe_msg));
    $gzxx = $subscribe->subscribe;
    //
    if($gzxx === 1){
     echo "已关注";
    }else{
    echo "未关注";
    
 }

Ce qui suit est le deuxième code exemple

< ? php

$access_token = $this - > _getAccessToken();
$subscribe_msg = &#39;https://api.weixin.qq.com/cgi-bin/user/info?access_token=&#39;.$access_token.&#39;&openid=&#39;.$_SESSION[&#39;wecha_id&#39;];
$subscribe = json_decode($this - > curlGet($subscribe_msg));
$zyxx = $subscribe - > subscribe;

if ($zyxx !== 1) {
 echo&#39;未关注!&#39;;
}
private function _getAccessToken() {
 $where = array(&#39;token&#39; = > $this - > token);
 $this - > thisWxUser = M(&#39;Wxuser&#39;) - > where($where) - > find();
 $url_get = &#39;https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=&#39;.$this - > thisWxUser[&#39;appid&#39;].&#39;&secret=&#39;.$this - > thisWxUser[&#39;appsecret&#39;];
 $json = json_decode($this - > curlGet($url_get));
 if (!$json - > errmsg) {
 } else {
 $this - > error(&#39;获取access_token发生错误:错误代码&#39;.$json - > errcode.&#39;,微信返回错误信息:&#39;.$json - > errmsg);
 }
 return $json - > access_token;
}
? >

Résumé : Ce qui précède est l'intégralité du contenu de cet article, j'espère qu'il sera utile à l'étude de chacun.

Recommandations associées :

Accès PHP à la fonction de paiement instantané Alipay

Graphique et texte de l'algorithme de déduplication de tableau bidimensionnel PHP Explication détaillée

phpExplication détaillée des trois méthodes d'obtention des données POST

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en 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