Dieser Artikel stellt hauptsächlich PHP vor, um festzustellen, ob der Benutzer dem öffentlichen WeChat-Konto Aufmerksamkeit schenkt. Es hat einen bestimmten Referenzwert.
Ich werde eine Umfrage dazu durchführen Für Aktivitäten auf der WeChat-Plattform müssen Sie 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; } ? >
Zusammenfassung: Das Obige ist der gesamte Inhalt dieses Artikels, ich hoffe, er kann für das Studium aller hilfreich sein.
Verwandte Empfehlungen:
PHP-Zugriff auf die Alipay-Sofortzahlungsfunktion
Grafik und Text des zweidimensionalen PHP-Array-Deduplizierungsalgorithmus Detaillierte Erklärung
phpDetaillierte Erklärung der drei Methoden zum Erhalten von POST-Daten
Das obige ist der detaillierte Inhalt vonSo ermitteln Sie in PHP, ob der Benutzer dem offiziellen WeChat-Konto folgt. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!