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