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 = '***** ********************';
$token = json_decode(file_get_contents($token_url));
$opendid= $token->openid ;$access_token = $token->access_token;
4. Benutzerinformationen abrufen
$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>
Ergebnis zurückgeben:
{ "access_token": "NU7Kr6v9L9TQaqm5NE3OTPctTZx797Wxw4Snd2WL2HHBqLCiXlDVOw2l-Se0I-WmOLLniAYLAwzhbYhXNjbLc_KAA092cxkmpj5FpuqNO0IL7bB0Exz5s5qC9Umypy-rz2y441W9qgfnmNtIZWSjSQ", "expires_in": 7200 }
3. Verwenden Sie dann globales ACCESS_TOKEN, um die detaillierten Informationen von OpenID zu erhalten
gibt wie folgt zurück:
{
"subscribe": 1,
"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.
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!