Bestimmen Sie, ob der Benutzer dem offiziellen WeChat-Konto über PHP folgt

PHP中文网
Freigeben: 2023-02-28 22:56:01
Original
2571 Leute haben es durchsucht

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 "未关注";
     
 }
Nach dem Login kopieren

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;
}
? >
Nach dem Login kopieren

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.

Verwenden Sie die PHP-Website, um festzustellen, ob sich der Benutzer an diesem Tag anmeldet Zugriff über ein Mobiltelefon

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!