Heim  >  Artikel  >  Backend-Entwicklung  >  So ermitteln Sie in PHP, ob der Benutzer dem offiziellen WeChat-Konto folgt

So ermitteln Sie in PHP, ob der Benutzer dem offiziellen WeChat-Konto folgt

墨辰丷
墨辰丷Original
2018-06-01 16:34:414311Durchsuche

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 = &#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;
}
? >

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn