Kürzlich wird es eine Abstimmungsveranstaltung auf der WeChat-Plattform geben. Sie müssen dem offiziellen Konto folgen, bevor Sie an der Abstimmung teilnehmen können. Wie können Sie also beurteilen, ob der Benutzer dem offiziellen Konto gefolgt ist?
Die erste Idee besteht darin, die Beobachtungsliste des öffentlichen Kontos abzurufen und dann zu suchen, ob die OpenID eines Teilnehmers in der Liste enthalten ist.
Aber ich habe sofort ein Problem entdeckt, nämlich, dass diese Methode jedes Mal das Abrufen der Beobachtungsliste erfordert, und wenn das öffentliche Konto viele Fans hat, ist diese Methode schwieriger.
Im Folgenden wird mithilfe der PHP-Methode ermittelt, ob der Benutzer dem öffentlichen Konto gefolgt ist:
<?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 "未关注"; }
Das Folgende ist der zweite Codefall
< ? 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; } ? >
Das Obige ist der gesamte Inhalt dieses Artikels. Ich hoffe, er wird für das Studium aller hilfreich sein.
Verwandte Artikel:
Wie kann festgestellt werden, ob ein Benutzer eine Seite zum ersten Mal betreten hat?
Verwenden Sie PHP, um festzustellen, ob sich der Benutzer an diesem Tag zum ersten Mal anmeldet.