Heim >Backend-Entwicklung >PHP-Problem >PHP implementiert den Login-Sprung für das öffentliche WeChat-Konto

PHP implementiert den Login-Sprung für das öffentliche WeChat-Konto

PHPz
PHPzOriginal
2023-03-29 10:11:201094Durchsuche

Im heutigen Internetzeitalter werden offizielle WeChat-Konten immer beliebter und viele Unternehmen oder Einzelpersonen betreiben ihre Geschäfte auf der WeChat-Plattform. Um die Benutzeranmeldung zu erleichtern, bieten viele Websites die WeChat-Anmeldefunktion an, die Implementierung der WeChat-Anmeldefunktion ist jedoch keine einfache Angelegenheit. In diesem Artikel stellen wir vor, wie Sie PHP verwenden, um die Jump-Funktion für die Anmeldung bei offiziellen WeChat-Konten zu implementieren.

1. Erstellen Sie zunächst ein öffentliches WeChat-Konto.

Erstellen Sie ein öffentliches Konto auf der öffentlichen WeChat-Plattform und erhalten Sie die AppID und das AppSecret. AppID dient zur Identifizierung des offiziellen Kontos und AppSecret dient zum Schutz der Sicherheit des offiziellen Kontos.

2. WeChat-Anmeldefunktion zur Website hinzufügen

Um die WeChat-Anmeldefunktion zur Website hinzuzufügen, müssen wir der Website eine Schaltfläche hinzufügen, auf die Benutzer klicken und zur WeChat-Anmeldeschnittstelle springen können.

Das Folgende ist ein einfaches HTML-Codebeispiel, das eine Schaltfläche erstellt und den Benutzer zur Autorisierungsseite von WeChat weiterleitet. Im Beispiel haben wir die Variablen „$AppID“ und „$redirect_uri“ verwendet, die im PHP-Skript definiert werden müssen.

<a href="https://open.weixin.qq.com/connect/oauth2/authorize?appid=<?php echo $AppID;?>&redirect_uri=<?php echo urlencode($redirect_uri);?>&response_type=code&scope=snsapi_userinfo&state=STATE#wechat_redirect">
登录微信
</a>

Im obigen Code ist „$AppID“ die AppID, die Sie auf der öffentlichen WeChat-Plattform erhalten haben, und „$redirect_uri“ ist die URL-Adresse, zu der Sie umleiten möchten. Sie müssen diese Variablen durch Ihre eigene AppID und URL-Adresse ersetzen.

3. Verarbeiten Sie den vom WeChat-Server zurückgegebenen Code.

Nachdem der Benutzer auf die WeChat-Anmeldeschaltfläche geklickt hat, gibt der Server einen Codewert zurück. Wir müssen diesen Codewert und AppSecret an den WeChat-Server übermitteln und das Zugriffstoken des Benutzers erhalten.

Das Folgende ist ein PHP-Codebeispiel, das den vom WeChat-Server zurückgegebenen Codewert verarbeitet und eine Anfrage an den WeChat-Server sendet, um das Zugriffstoken zu erhalten.

$code = isset($_GET['code']) ? $_GET['code'] : '';
$appid = '你的AppID';
$secret = '你的AppSecret';
$url = "https://api.weixin.qq.com/sns/oauth2/access_token?appid=$appid&secret=$secret&code=$code&grant_type=authorization_code";
$result = https_request($url);
$jsoninfo = json_decode($result, true);
$access_token = $jsoninfo['access_token'];
$openid = $jsoninfo['openid'];

Im obigen Code ist „$code“ der vom WeChat-Server zurückgegebene Codewert, „$appid“ ist die AppID, die Sie auf der öffentlichen WeChat-Plattform erhalten haben, und „$secret“ ist der Codewert, den Sie auf der öffentlichen WeChat-Plattform erhalten haben Öffentliche WeChat-Plattform AppSecret. Wir übermitteln diese Werte an die URL und verwenden die Funktion https_request, um eine Anfrage an den WeChat-Server zu senden und schließlich das Zugriffstoken zu erhalten.

4. Verwenden Sie das Zugriffstoken, um Benutzerinformationen abzurufen.

Nachdem wir das Zugriffstoken und die Benutzer-ID erhalten haben, können wir das Zugriffstoken verwenden, um Benutzerinformationen abzurufen.

Nachfolgend finden Sie ein PHP-Codebeispiel, das Benutzerinformationen mithilfe eines Zugriffstokens und einer Benutzer-ID abruft.

$url = "https://api.weixin.qq.com/sns/userinfo?access_token=$access_token&openid=$openid&lang=zh_CN";
$result = https_request($url);
$jsoninfo = json_decode($result, true);
$nickname = $jsoninfo['nickname'];
$sex = $jsoninfo['sex'];
$province = $jsoninfo['province'];
$city = $jsoninfo['city'];
$country = $jsoninfo['country'];
$headimgurl = $jsoninfo['headimgurl'];

Im obigen Code ist „$url“ die URL-Adresse der Anfrage, „$access_token“ ist das Zugriffstoken, das wir im vorherigen Schritt erhalten haben, und „$openid“ ist die eindeutige Kennung des Benutzers. Wir übermitteln diese Werte an den WeChat-Server und verwenden die Funktion https_request, um eine Anfrage an den Server zu senden und schließlich die detaillierten Informationen des Benutzers abzurufen.

Zusammenfassung:

In diesem Artikel wird erläutert, wie Sie mit PHP die Sprungfunktion für die Anmeldung bei der offiziellen Kontoanmeldung von WeChat implementieren. Wir haben der Website eine WeChat-Anmeldeschaltfläche hinzugefügt, den vom Server zurückgegebenen Codewert mithilfe von PHP-Code verarbeitet und schließlich die detaillierten Informationen des Benutzers abgerufen. Ich hoffe, dieser Artikel ist hilfreich für Sie.

Das obige ist der detaillierte Inhalt vonPHP implementiert den Login-Sprung für das öffentliche WeChat-Konto. 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