In diesem Artikel erfahren Sie haupts?chlich, wie Sie OpenID auf WeChat erhalten. Zun?chst muss klar sein, dass Sie den Benutzer zu Ihrer Autorisierungsseite führen müssen, wenn Sie eine Benutzerautorisierung wünschen.
1. Sie müssen einen Link haben
https://open.weixin.qq.com/connect/oauth2/authorize?appid=APPID&redirect_uri=URI&response_type=code&scope=snsapi_userinfo&state=STATE#wechat_redirect
Hinweis:
APPID ist Ihre offizielle WeChat-Konto-ID, beginnend mit wx
URI ist Ihr Autorisierungseingang, normalerweise unter dem Hauptdom?nennamen, auf den das offizielle WeChat-Konto verweist . Ich habe es hier abgelegt: http://www.xxoo.com/home/index/test
Achten Sie auf das Escapezeichen, also URI=http%3A%2F%2Fwww.xxoo.com%2Fhome%2Findex % 2Ftest
2. Dieser Link kann einen QR-Code generieren, den andere scannen k?nnen. Gehen Sie beispielsweise zu dieser Website: https://cli.im/
Füllen Sie den ersetzten Link oben aus und generieren k?nnen.
3. Holen Sie sich den OpenID-Code
function test(){ $code=$_GET['code']; //echo htmlspecialchars($code);exit; $appid='wx**********'; //APPID $appsecret='**************'; //APP密鑰 $url='https://api.weixin.qq.com/sns/oauth2/access_token?appid='.$appid.'&secret='.$appsecret.'&code='.$code.'&grant_type=authorization_code'; $header [] = "content-type: application/json; charset=UTF-8"; $ch = curl_init (); curl_setopt ( $ch, CURLOPT_URL, $url ); //請求的方式是post curl_setopt ( $ch, CURLOPT_CUSTOMREQUEST, "GET" ); // 禁用后cURL將終止從服務(wù)端進行驗證 curl_setopt ( $ch, CURLOPT_SSL_VERIFYPEER, FALSE ); //不檢查證書 curl_setopt ( $ch, CURLOPT_SSL_VERIFYHOST, FALSE ); //發(fā)送頭部字段 curl_setopt ( $ch, CURLOPT_HTTPHEADER, $header ); //告訴對方 自己的瀏覽器型號 curl_setopt ( $ch, CURLOPT_USERAGENT, 'Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)' ); //即表示自動進行跳轉(zhuǎn)抓?。ㄈ绻鸘RL發(fā)生了302重定向)繼續(xù)抓取 curl_setopt ( $ch, CURLOPT_FOLLOWLOCATION, 1 ); //自動重定向開啟 curl_setopt ( $ch, CURLOPT_AUTOREFERER, 1 ); //發(fā)送的post參數(shù) //curl_setopt ( $ch, CURLOPT_POSTFIELDS, $param ); //得到的結(jié)果不顯示在屏幕上,作為變量結(jié)果儲存 curl_setopt ( $ch, CURLOPT_RETURNTRANSFER, true ); $res = curl_exec ( $ch ); //如果運行錯誤,返回一個錯誤號 $flat = curl_errno ( $ch ); if ($flat) { $data = curl_error ( $ch ); } curl_close ( $ch ); //拿到了返回結(jié)果后json格式轉(zhuǎn)化為可以使用的數(shù)組格式 $res = json_decode ( $res, true ); //$access_token=$res['access_token']; $openid=$res['openid']; //跳轉(zhuǎn)到抽獎頁面 header('Location: http://wx.xxoo.com/test/index/index/openid/'.$openid); }
Auf diese Weise kann jeder WeChat-Benutzer durch den Erhalt der OpenID identifiziert werden.
Verwandte Empfehlungen:
So erhalten Sie OpenID- und Benutzerinformationen über das WeChat-Applet
Ein Fall des Abrufens von session_key und OpenID über das WeChat-Applet (Bild)
Das obige ist der detaillierte Inhalt vonSo erhalten Sie eine OpenID auf WeChat. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Hei?e KI -Werkzeuge

Undress AI Tool
Ausziehbilder kostenlos

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Clothoff.io
KI-Kleiderentferner

Video Face Swap
Tauschen Sie Gesichter in jedem Video mühelos mit unserem v?llig kostenlosen KI-Gesichtstausch-Tool aus!

Hei?er Artikel

Hei?e Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Eine Dateierweiterung in Python ist ein Suffix, das an das Ende eines Dateinamens angeh?ngt wird, um das Format oder den Typ der Datei anzugeben. Es besteht normalerweise aus drei oder vier Zeichen, einem Dateinamen gefolgt von einem Punkt, wie zum Beispiel ?.txt“ oder ?.py“. Betriebssysteme und Programme verwenden Dateierweiterungen, um zu bestimmen, um welchen Dateityp es sich handelt und wie er verarbeitet werden soll. Wird als reine Textdatei erkannt. Dateierweiterungen in Python sind beim Lesen oder Schreiben von Dateien von entscheidender Bedeutung, da sie das Dateiformat und die beste M?glichkeit zum Lesen und Schreiben von Daten festlegen. Beispielsweise ist die Dateierweiterung ?.csv“ die Erweiterung, die beim Lesen von CSV-Dateien verwendet wird, und das CSV-Modul wird zum Verarbeiten der Dateien verwendet. Algorithmus zum Erhalten der Dateierweiterung in Python. Bearbeiten Sie die Dateinamenzeichenfolge in Python.

Google Authenticator ist ein Tool zum Schutz der Sicherheit von Benutzerkonten. Sein Schlüssel sind wichtige Informationen, die zur Generierung dynamischer Best?tigungscodes verwendet werden. Wenn Sie den Schlüssel von Google Authenticator vergessen haben und ihn nur über den Sicherheitscode überprüfen k?nnen, wird Ihnen der Herausgeber dieser Website hoffentlich weiterhelfen Erfahren Sie mehr. Benutzer lesen bitte weiter unten! ?ffnen Sie zun?chst die Telefoneinstellungen und rufen Sie die Einstellungsseite auf. Scrollen Sie auf der Seite nach unten und suchen Sie nach Google. Gehen Sie zur Google-Seite und klicken Sie auf Google-Konto. Rufen Sie die Kontoseite auf und klicken Sie unter dem Best?tigungscode auf ?Anzeigen“. Geben Sie Ihr Passwort ein oder verwenden Sie Ihren Fingerabdruck, um Ihre Identit?t zu überprüfen. Besorgen Sie sich einen Google-Sicherheitscode und verwenden Sie den Sicherheitscode, um Ihre Google-Identit?t zu überprüfen.

JavaScript-Tutorial: So erhalten Sie HTTP-Statuscode. Es sind spezifische Codebeispiele erforderlich. Vorwort: Bei der Webentwicklung ist h?ufig die Dateninteraktion mit dem Server erforderlich. Bei der Kommunikation mit dem Server müssen wir h?ufig den zurückgegebenen HTTP-Statuscode abrufen, um festzustellen, ob der Vorgang erfolgreich ist, und die entsprechende Verarbeitung basierend auf verschiedenen Statuscodes durchführen. In diesem Artikel erfahren Sie, wie Sie mit JavaScript HTTP-Statuscodes abrufen und einige praktische Codebeispiele bereitstellen. Verwenden von XMLHttpRequest

Verwenden Sie die Funktion math.Max, um den Maximalwert in einer Zahlenmenge zu ermitteln. In der Mathematik und Programmierung ist es h?ufig erforderlich, den Maximalwert in einer Zahlenmenge zu ermitteln. In der Go-Sprache k?nnen wir die Max-Funktion im Mathematikpaket verwenden, um diese Funktion zu erreichen. In diesem Artikel wird erl?utert, wie Sie mit der Funktion math.Max ??den Maximalwert in einer Reihe von Zahlen ermitteln, und es werden entsprechende Codebeispiele bereitgestellt. Zuerst müssen wir das Mathematikpaket importieren. In der Go-Sprache k?nnen Sie das Schlüsselwort import verwenden, um ein Paket zu importieren, wie unten gezeigt: import"mat

Wenn die Option ?Die neuesten Updates abrufen, sobald sie verfügbar sind“ fehlt oder ausgegraut ist, führen Sie m?glicherweise eine Developer Channel-Version von Windows 11 aus, und das ist normal. Bei anderen treten nach der Installation des Updates KB5026446 (22621.1778) Probleme auf. Hier erfahren Sie, was Sie tun k?nnen, um die Option ?Neueste Updates erhalten, sobald sie verfügbar sind“ wiederherzustellen. Wie erhalte ich die Option ?Die neuesten Updates erhalten, sobald sie verfügbar sind“ zurück? Bevor Sie mit einer der folgenden L?sungen beginnen, prüfen Sie unbedingt, ob die neuesten Windows 11-Updates verfügbar sind, und installieren Sie diese. 1. Gehen Sie mit ViVeTool zur Microsoft Update-Katalogseite und suchen Sie nach dem Update KB5026446. Laden Sie das Update herunter und installieren Sie es erneut auf Ihrem PC

Das Abrufen des letzten Elements aus einem LinkedHashSet in Java bedeutet, das letzte Element in seiner Sammlung abzurufen. Obwohl Java über keine integrierte Methode zum Abrufen des letzten Elements in LinkedHashSets verfügt, gibt es mehrere effektive Techniken, die Flexibilit?t und Komfort bieten, um dieses letzte Element effizient abzurufen, ohne die Einfügereihenfolge zu unterbrechen – ein Muss für Java-Entwickler, die in der Anwendung effektiv behandelt werden . Durch die effektive Anwendung dieser Strategien in ihren Softwareprojekten k?nnen sie die beste L?sung für diese Anforderung erreichen. LinkedHashSetLinkedHashSet ist eine effiziente Datenstruktur in Java, die HashSet und kombiniert

Die Gr??e einer Datei ist der Speicherplatz, den eine bestimmte Datei auf einem bestimmten Speicherger?t, beispielsweise einer Festplatte, einnimmt. Die Gr??e einer Datei wird in Bytes gemessen. In diesem Abschnitt besprechen wir, wie man ein Java-Programm implementiert, um die Gr??e einer bestimmten Datei in Bytes, Kilobytes und Megabytes zu ermitteln. Ein Byte ist die kleinste Einheit digitaler Informationen. Ein Byte entspricht acht Bits. Ein Kilobyte (KB) = 1.024 Byte, ein Megabyte (MB) = 1.024 KB, ein Gigabyte (GB) = 1.024 MB und ein Terabyte (TB) = 1.024 GB. Die Gr??e einer Datei h?ngt normalerweise vom Dateityp und der darin enthaltenen Datenmenge ab. Am Beispiel eines Textdokuments kann die Dateigr??e nur wenige Kilobyte betragen, w?hrend dies bei einer hochaufl?senden Bild- oder Videodatei der Fall sein kann

Die moderne Wissenschaft stützt sich stark auf das Konzept der Pluralzahlen, das erstmals im frühen 17. Jahrhundert von Girolamo Cardano etabliert und im 16. Jahrhundert eingeführt wurde. Die Formel für komplexe Zahlen lautet a+ib, wobei a den HTML-Code enth?lt und b eine reelle Zahl ist. Eine komplexe Zahl soll aus zwei Teilen bestehen: dem Realteil <a> und dem Imagin?rteil (<ib>). Der Wert von i oder iota ist √-1. Die Pluralklasse in C++ ist eine Klasse zur Darstellung komplexer Zahlen. Die komplexe Klasse in C++ kann mehrere komplexe Zahlenoperationen darstellen und steuern. Werfen wir einen Blick darauf, wie man die Anzeige mehrerer Zahlen darstellt und steuert. Mitgliedsfunktion imag() Wie oben erw?hnt, bestehen komplexe Zahlen aus einem Realteil und einem Imagin?rteil. Um den Realteil anzuzeigen, verwenden wir real()
