So erhalten Sie mit PHP grundlegende Informationen von Benutzern, die der öffentlichen WeChat-Plattform folgen

墨辰丷
Freigeben: 2023-03-30 13:34:02
Original
6363 Leute haben es durchsucht

Dieser Artikel stellt hauptsächlich vor, wie PHP die grundlegenden Informationen von Benutzern erhält, die der öffentlichen WeChat-Plattform folgen. Ich hoffe, dass er für alle hilfreich ist.

Die Kombination von WeChat mit Websites Dritter ist eine Lösung, die viele Kunden oft wünschen. Hier finden Sie eine kurze Einführung in das Erhalten grundlegender Informationen von WeChat-Benutzern und das direkte Anmelden auf Websites Dritter.

Wenn ein öffentliches WeChat-Konto einem offiziellen Konto folgt, wird eine eindeutige OpenID generiert. Zu diesem Zeitpunkt müssen wir diese verwenden, um den WeChat-Server anzufordern, die grundlegenden Informationen des Benutzers zu erhalten, einschließlich Avatar, Spitzname usw .

Ausführlichere Anweisungen finden Sie in der WeChat-Entwicklungsdokumentation.

Die Schritte zum Erhalten sind wie folgt:

1 Schritt 1: Der Benutzer erklärt sich damit einverstanden, den Code zu autorisieren und zu erhalten
2 Schritt 2: Tauschen Sie den Code gegen aus Webseitenautorisierung access_token
3 Schritt 3: Access_token aktualisieren (falls erforderlich)
4 Schritt 4: Benutzerinformationen abrufen (muss den Bereich snsapi_userinfo haben)
5 Anhang: Überprüfen Sie, ob das Autorisierungszertifikat (access_token) gültig ist

1. Auf der öffentlichen WeChat-Plattform – Entwicklerzentrum: Webseitenautorisierung, um grundlegende Benutzerinformationen zu erhalten: Klicken Sie auf „Ändern“ und konfigurieren Sie den Callback-Domänennamen der Webseite

2. Benutzerberechtigung zum Erhalten des Codes

Erforderliche Ressourcen:

$appid = '********************'; >$appsecret = '***** ********************';

Hinweis: „redirect_url“ ist die Callback-Link-Adresse für die Umleitung nach der Autorisierung . Bitte verwenden Sie den URL-Code, um den Link zu verarbeiten.

Fügen Sie die konfigurierte $url = 'https://open.weixin.qq.com/connect/oauth2/authorize?appid='.$appid.'&redirect_uri=http%3A% am Website-Eingang hinzu und Fordern Sie Zugriff auf die Beschwerde-URL an.

Wenn der Benutzer dies autorisiert, wird der festgelegte Domänenname zurückgerufen und der von uns benötigte Code wird in den URL-Parameter eingefügt. Wir können ihn direkt mit $_GET['code'] abrufen !

3. Erhalten Sie den Zugriffscode und die OpenID für die Webseitenautorisierung

$token_url = 'https://api.weixin.qq.com/sns/oauth2/access_token?appid='.$appid .'&secret='.$appsecret.'&code='.$code.'&grant_type=authorization_code';

$token = json_decode(file_get_contents($token_url));

$opendid= $token->openid ;

$access_token = $token->access_token;

4. Benutzerinformationen abrufen

$info_url = 'https://api.weixin.qq.com/sns/userinfo ?access_token='.$access_token.'&openid='.$opendid.'⟨=zh_CN';

$info = json_decode(file_get_contents($info_url));

$data['name'] = $info ->nickname;

$data['image'] = $info->headimgurl;
print_r($info);

5. Nach Erhalt der OpenID des Benutzers und anderer Informationen kann es in der Datenbank speichern, solange eine OpenID vorhanden ist, entspricht dies der Anmeldung des WeChat-Benutzers auf der Website!

Verwenden Sie das von AppID und AppSecret erhaltene access_token, um die grundlegenden Informationen des Benutzers über das globale Zugriffstoken abzurufen

1 Wenn der Benutzer einer Nachricht folgt oder darauf antwortet, wird die Die OpenID des Benutzers kann abgerufen werden

<xml>
 <ToUserName><![CDATA[gh_b629c48b653e]]></ToUserName>
 <FromUserName><![CDATA[ollB4jv7LA3tydjviJp5V9qTU_kA]]></FromUserName>
 <CreateTime>1372307736</CreateTime>
 <MsgType><![CDATA[event]]></MsgType>
 <Event><![CDATA[subscribe]]></Event>
 <EventKey><![CDATA[]]></EventKey>
</xml>
Nach dem Login kopieren

Der FromUserName ist OpenID

2. Verwenden Sie dann die access_token-Schnittstelle, um das globale Zugriffstoken anzufordern

https://api.weixin.qq .com/cgi- bin/token?grant_type=client_credential&appid=APPID&secret=APPSECRET

Ergebnis zurückgeben:

{
 "access_token": "NU7Kr6v9L9TQaqm5NE3OTPctTZx797Wxw4Snd2WL2HHBqLCiXlDVOw2l-Se0I-WmOLLniAYLAwzhbYhXNjbLc_KAA092cxkmpj5FpuqNO0IL7bB0Exz5s5qC9Umypy-rz2y441W9qgfnmNtIZWSjSQ",
 "expires_in": 7200
}
Nach dem Login kopieren

3. Verwenden Sie dann globales ACCESS_TOKEN, um die detaillierten Informationen von OpenID zu erhalten

https: //api.weixin.qq .com/cgi-bin/user/info?access_token=ACCESS_TOKEN&openid=OPENID

gibt wie folgt zurück:

{
"subscribe": 1,

" openid": "oLVPpjqs2BhvzwPj5A-vTYAX4GLc" ,

"Spitzname": "Baby Igel",
"Geschlecht": 1,
"Sprache": "zh_CN",
"Stadt": "Shenzhen ",
"Provinz": "Guangdong",
"Land": "China",
"headimgurl": "http://wx.qlogo.cn/mmopen/JcDicrZBlREhnNXZRudod9PmibRkIs5K2f1tUQ7lFjC63pYHaXGxNDgMzjGDEuvzYZbFOqtUXaxSdoZ G6iane5ko 9H30krIbzGv/0",
"subscribe_time": 1386160805
}

An diesem Punkt werden die grundlegenden Informationen des Benutzers abgerufen.

Diese Methode eignet sich am besten für Benutzer, die beim Folgen mit einer Willkommensnachricht + Benutzer-Spitznamen antworten, wie in der Antwort gezeigt, wenn sie dem öffentlichen Konto unten folgen. Scannen Sie den QR-Code, um es zu erleben.

Zusammenfassung: Das Obige ist der gesamte Inhalt dieses Artikels, ich hoffe, dass er für das Studium aller hilfreich sein wird.

Verwandte Empfehlungen:

So laden Sie Dateien in TP5 in PHP hoch

TP5-Anforderungsobjekt in PHP anfordern Methode

So implementieren Sie monomorphe Designmuster in PHP

Das obige ist der detaillierte Inhalt vonSo erhalten Sie mit PHP grundlegende Informationen von Benutzern, die der öffentlichen WeChat-Plattform folgen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

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