国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

Heim Backend-Entwicklung PHP-Tutorial Geteilte Erkl?rung der von PHP entwickelten WeChat-Verteilungsplattform WeChat-Schnittstelle (1) WeChat oauth2-Schnittstelle

Geteilte Erkl?rung der von PHP entwickelten WeChat-Verteilungsplattform WeChat-Schnittstelle (1) WeChat oauth2-Schnittstelle

Jul 30, 2016 pm 01:30 PM
access code nbsp openid

Ich bin einESIch bin kein Meister oder gro?er Gott, aber ich hoffe, Lei Feng zu werden. Ohne Shenmas Schreiben werde ich mich einfach beschweren. Wenn die Erkl?rung nicht klar ist, k?nnen Sie weiterhin Fragen stellen. Ich werde mein Bestes geben, um sie zu beantworten.

Dieser Artikel stellt nicht den gesamten Quellcode des Systems bereit. Er wird nur einen Teil des Quellcodes ?ffnen und über die Entwicklungserfahrung, Ideen und Antworten auf Fragen sprechen Seien Sie für Anf?nger hilfreich. Die Experten und Meister werden es sofort durchgehen. Vielen Dank, dass Sie Ihre wertvollen Kommentare hinterlassen haben.


Lass uns aufh?ren zu reden und zum Punkt kommen.

Grundlagen

phpAktueller MainstreamWEBEntwicklungssprache Unn?tig Mehr muss man dazu nicht sagen. Die WeChat-Schnittstelle verwendet haupts?chlich die von WeChat autorisierte Anmeldeschnittstelle, die WeChat JSSDK-Freigabeschnittstelle und die WeChat-Zahlungsschnittstelle. Wir müssen uns über die Reihe von WeChat-Schnittstellen beschweren, die voller Fallstricke sind. Das Vertriebssystem ist ein Marketingmodell, das sp?ter erl?utert wird. Lassen Sie uns zun?chst über den ersten Schritt der WeChat-Anmeldung sprechen (oauth2Autorisierungsschnittstelle eines Drittanbieters), der meiner Meinung nach den Vorteil einer hohen Benutzererfahrung hat Sicherheit und kann als Vertriebssystem für die Zukunft verwendet werden. Der Nachteil besteht darin, dass der Zugriff nur im integrierten Browser von WeChat m?glich ist . Sie k?nnen nur QR-Codes verwenden (es gibt viele Tools von Drittanbietern online, um QR-Codes in Form von Links zu generieren, und Sie k?nnen auch das Programm zur Implementierung verwenden. Wenn Sie interessiert sind, hinterlassen Sie bitte eine Nachricht).

Werfen Sie zun?chst einen Blick auf das legend?re WeChat API-Schnittstellendokument , offizielle Website-Dokumentadresse http://mp.weixin.qq.com/wiki/17/c0f37d5704f0b64713d5d2c37b468d75.html

Für die Verwendung dieser Schnittstelle ist ein Authentifizierungsdienst erforderlich Wenn Sie noch keins haben, k?nnen Sie ein Testkonto beantragen, um es zu erleben, aber Sie k?nnen es nicht bewerben

Anweisungen zum Autorisierungs-Callback-Domainnamen der Webseite

Dokumentenerstellung Es ist relativ klar, dass Sie den Pfad konfigurieren müssen, über den das Projekt WeChat-Benutzerinformationen erhalten muss. Entweder eine oder zwei... Ebenendom?ne Namen sind akzeptabel. Das ist relativ klar

Wenn ich nach unten schaue, habe ich es beim ersten Mal nicht verstanden, und beim zweiten Mal habe ich es nicht verstanden. . . . . . Die Entwicklung des Projekts begann damals noch einfacher als heute, und es gab nur sehr wenige Referenzmaterialien im Internet. Glücklicherweise fand ich schlie?lich einige Hinweise aus einem Artikel und es wurde erledigt. Ich werde mich darüber beschweren

Andere Anweisungen

Führen Sie zun?chst einige Parameter einappid und appsecretDiese beiden Parameter finden Sie in vielen Schnittstellenaufrufen auf der ?ffentlichen WeChat-Plattform.

Der wichtigste Parameter ist auch der Zweck des Aufrufs der Autorisierungsschnittstelle, openid, die die einzige Identifizierung einer WeChat-ID darstellt, die der ?ffentlichen Plattform entspricht Da davon ausgegangen wird, dass sich der Benutzer mit WeChat angemeldet hat, werden alle nachfolgenden Gesch?ftsprozesse und Datenbankeintr?ge darauf aufgebaut.

Lassen Sie uns darüber sprechen, wie Sie die OpenID erhalten und grundlegende Benutzerinformationen wie Avatar, Spitzname, Stadt, Geschlecht usw. Es gibt so viele Schritte, die uns t?uschen k?nnen , Rechts? Ich werde Ihnen aus Sicherheitsgründen einen Grund nennen. Tut mir leid, dass ich wieder jammere.

Drei Schritte

1Code abrufen, was ist Code? ? ? Ich wei? es nicht, aber ich muss es bekommen, um mit dem n?chsten Schritt fortzufahren

Schnittstellenadresse: https://open.weixin.qq.com /connect/oauth2/authorize?appid =APPID&redirect_uri=REDIRECT_URI&resp/span>

appid wurde gerade verbessert und ist auf der ?ffentlichen Plattform zu finden. redirect_uri ist der entscheidende Punkt. Es ist der Durchgang des Benutzers durch die oben genannte Schnittstellenadresse, die eine Anfrage an den WeChat-Server sendet, und der WeChat-Server übergibt einen Parameter Code über GET und gibt es an redirect_uri zurück, verwenden Sie einfach die Methode $_GET, um es zu akzeptieren. scope ist ebenfalls ein wichtiger Parameter. Es gibt zwei Typen: snsapi_base, snsapi_userinfo, lassen Sie uns über den Unterschied sprechen. Wenn Sie nur die WeChat-Anmeldung implementieren m?chten, ben?tigen Sie nur openid, dann verwenden Sie snsapi_base, Der Vorteil ist, dass der Benutzer beim Besuch nicht wei?, dass Sie seine openid erfasst haben. Zus?tzlich zum Erfassen von openid k?nnen mit snsapi_userinfo auch weitere WeChat-Benutzerinformationen erfasst werden. Jetzt ben?tigen Sie einen Avatar und einen Spitznamen Sie k?nnen es also direkt verwenden snsapi_userinfo. Der Nachteil besteht darin, dass zuerst die WeChat-Autorisierungsseite angezeigt wird und Sie die Zustimmung des Benutzers einholen müssen, bevor Sie mit dem n?chsten Schritt fortfahren

Wie gezeigt:


2. Holen Sie sich openid und access_token

über den soeben erhaltenen Code und appid und Appgeheim

Schnittstelle: https://api.weixin.qq.com/sns/oauth2/access_token?appid=APPID&secret=SECRET&code=CODE&grant_type=authorization_code

gibt Daten im Format json

3Avatar-Spitznamen usw. erhalten...

über openid und access_token

Schnittstelle:https://api.weixin.qq.com/sns/userinfo?access_token=ACCESS_TOKEN&openid=OPENID&lang=zh_CN

gibt Daten im Format von json

Parameterlang verwendet standardm??ig englische Daten, wenn sie nicht geschrieben werden

Beispielcode-Snippet

a.php

$url='http://www.xxx.com/b.php';

$url=urlencode($url);

$href="https://open.weixin.qq.com/connect/oauth2/authorize?appid=xxx&redirect_uri=$url&resp /span>

@header("location:$href");

b.php

$code=$_GET['code'];

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

$js/span>

$jsonstr = json_decode($jsonstr,true);

$access_token= $jsonstr['access_token'];

$openid=$ jsonstr['openid'];

$userurl='https://api.weixin.qq.com/sns/userinfo?access_token='.$access_token.'&openid=' .$openid;

$userinfo=file_get_contents($userurl);

$userinfo = json_decode($userinfo,true); >

Nun, es ist kaum erreicht. . . . . . . . . . Allerdings ist die Informationserfassung nach einer gewissen Zeit nicht stabil. Ich habe lange darüber nachgedacht, wo das Problem liegt ist

? ? ? ? ? Oh, es gibt ein Problem mit der Funktion file_get_contents

Obwohl es m?glich ist, file_get_contents Es wurde implementiert, aber die Leistung war extrem instabil. Sp?ter wechselte ich zu Curl und es war viel stabiler, erreichte aber nicht 100 % um mehr zu erfassen Es wird durch verschiedene Faktoren verursacht, liegt aber grunds?tzlich im akzeptablen Bereich.

Die heutige Zeit ist begrenzt. Es gibt eine andere M?glichkeit, das Verteilungssystem zu definieren, den WeChat-Benutzer-Avatar-Spitznamen und andere Informationen zu erhalten, ohne die Autorisierungsschnittstelle aufzurufen, unionidMehrfach ?ffentliche Plattformen Was w?hrend der Entwicklung ben?tigt wird: Cookie wird ben?tigt, um einen dauerhaften Anmeldestatus zu erreichen, und die Warenkorb-Implementierung des Mall-Teils des Vertriebssystem-Clients wird im zweiten Mal erl?utert .

Anbei finden Sie einen QR-Code für den Systemzugriffspfad. Sie k?nnen zun?chst einen Blick darauf werfen. Der Zugriff ist nur über WeChat m?glich. Sie k?nnen Fragen stellen, einschlie?lich der Systemarchitektur, Front-End-JS-Skripten und Implementierungsproblemen einer Reihe von Funktionsmodulen. Ich werde den Inhalt des n?chsten Updates entsprechend den Anforderungen der meisten ?ndern Menschen




Urheberrechtserkl?rung: Dieser Artikel ist ein Originalartikel des Bloggers und darf nicht ohne dessen Genehmigung verwendet werden.

Das Obige führt die geteilte Erkl?rung der WeChat-Verteilungsplattform ein, die von der PHP-WeChat-Schnittstelle (1) WeChat oauth2-Schnittstelle entwickelt wurde, einschlie?lich Aspekten des Inhalts. Ich hoffe, dass sie für Freunde hilfreich sein wird, die an PHP-Tutorials interessiert sind.

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

Hei?e KI -Werkzeuge

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Clothoff.io

Clothoff.io

KI-Kleiderentferner

Video Face Swap

Video Face Swap

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

Hei?e Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Hei?e Themen

PHP-Tutorial
1502
276
10 neueste Tools für Webentwickler 10 neueste Tools für Webentwickler May 07, 2025 pm 04:48 PM

Web Development Design ist ein vielversprechendes Karrierefeld. Diese Branche steht jedoch auch vor vielen Herausforderungen. Da sich mehr Unternehmen und Marken auf den Online -Markt wenden, haben Webentwickler die M?glichkeit, ihre F?higkeiten zu demonstrieren und ihre Karriere erfolgreich zu machen. Da die Nachfrage nach Webentwicklung weiter w?chst, nimmt auch die Zahl der Entwickler zu, was zu einem immer heftigen Wettbewerb führt. Aber es ist aufregend, dass Sie, wenn Sie über das Talent und den Willen verfügen, immer neue M?glichkeiten finden, einzigartige Designs und Ideen zu erstellen. Als Webentwickler müssen Sie m?glicherweise weiter nach neuen Tools und Ressourcen suchen. Diese neuen Tools und Ressourcen machen Ihren Job nicht nur bequemer, sondern verbessern auch die Qualit?t Ihrer Arbeit, wodurch Sie mehr Unternehmen und Kunden gewinnen k?nnen. Die Trends der Webentwicklung ?ndern sich st?ndig.

Wie versteht man DMA -Operationen in C? Wie versteht man DMA -Operationen in C? Apr 28, 2025 pm 10:09 PM

DMA in C bezieht sich auf DirectMemoryAccess, eine direkte Speicherzugriffstechnologie, mit der Hardware -Ger?te ohne CPU -Intervention Daten direkt an den Speicher übertragen k?nnen. 1) Der DMA -Betrieb ist in hohem Ma?e von Hardware -Ger?ten und -Treibern abh?ngig, und die Implementierungsmethode variiert von System zu System. 2) Direkter Zugriff auf Speicher kann Sicherheitsrisiken mitbringen, und die Richtigkeit und Sicherheit des Codes muss gew?hrleistet werden. 3) DMA kann die Leistung verbessern, aber eine unsachgem??e Verwendung kann zu einer Verschlechterung der Systemleistung führen. Durch Praxis und Lernen k?nnen wir die F?higkeiten der Verwendung von DMA beherrschen und seine Wirksamkeit in Szenarien wie Hochgeschwindigkeitsdatenübertragung und Echtzeitsignalverarbeitung maximieren.

Verwenden von DICR/YII2-Google zur Integration von Google API in YII2 Verwenden von DICR/YII2-Google zur Integration von Google API in YII2 Apr 18, 2025 am 11:54 AM

VPROCESSERAZRABOTKIVEB-ENTLEGEN, мненеришшшо & лносsprechen, LeavallySumballanceFriablanceFaumdoptomatification, ?tookazalovnetakprosto, Kakao?idal.Posenesko

So fügen Sie Ihre WordPress -Site in Yandex Webmaster -Tools hinzu So fügen Sie Ihre WordPress -Site in Yandex Webmaster -Tools hinzu May 12, 2025 pm 09:06 PM

M?chten Sie Ihre Website mit Yandex Webmaster -Tools verbinden? Webmaster -Tools wie Google Search Console, Bing und Yandex k?nnen Ihnen helfen, Ihre Website zu optimieren, den Datenverkehr zu überwachen, Robots.txt zu verwalten, nach Website -Fehlern und mehr zu überprüfen. In diesem Artikel teilen wir Ihnen mitteilen, wie Sie Ihre WordPress -Website dem Yandex Webmaster -Tool hinzufügen, um Ihren Suchmaschinenverkehr zu überwachen. Was ist Yandex? Yandex ist eine beliebte Suchmaschine in Russland, ?hnlich wie Google und Bing. Sie k?nnen sich in Yandex auszeichnen

So konfigurieren Sie Zend für Apache So konfigurieren Sie Zend für Apache Apr 13, 2025 pm 12:57 PM

Wie konfigurieren Sie Zend in Apache? Die Schritte zur Konfiguration von Zend Framework in einem Apache -Webserver sind wie folgt: Installieren Sie Zend Framework und extrahieren Sie es in das Webserververzeichnis. Erstellen Sie eine .htaccess -Datei. Erstellen Sie das Zend -Anwendungsverzeichnis und fügen Sie die Index.php -Datei hinzu. Konfigurieren Sie die Zend -Anwendung (application.ini). Starten Sie den Apache -Webserver neu.

So beheben Sie HTTP -Bild -Upload -Fehler in WordPress (einfach) So beheben Sie HTTP -Bild -Upload -Fehler in WordPress (einfach) May 12, 2025 pm 09:03 PM

Müssen Sie HTTP -Bild -Upload -Fehler in WordPress beheben? Dieser Fehler kann besonders frustrierend sein, wenn Sie Inhalte in WordPress erstellen. Dies geschieht normalerweise, wenn Sie Bilder oder andere Dateien mit der integrierten WordPress-Medienbibliothek in Ihr CMS hochladen. In diesem Artikel zeigen wir Ihnen, wie Sie HTTP -Bild -Upload -Fehler in WordPress einfach beheben k?nnen. Was ist der Grund für HTTP -Fehler beim Hochladen von WordPress Media? Wenn Sie versuchen, Dateien mit dem WordPress Media -Uploader auf WO hochzuladen

Was ist Apache Server? Wofür ist Apache Server? Was ist Apache Server? Wofür ist Apache Server? Apr 13, 2025 am 11:57 AM

Apache Server ist eine leistungsstarke Webserver -Software, die als Brücke zwischen Browsern und Website -Servern fungiert. 1. Es werden HTTP -Anforderungen behandelt und Webseiteninhalte basierend auf Anfragen zurückgegeben. 2. Modulares Design erm?glicht erweiterte Funktionen, wie die Unterstützung für die SSL -Verschlüsselung und dynamische Webseiten. 3. Konfigurationsdateien (z. B. virtuelle Host-Konfigurationen) müssen sorgf?ltig eingestellt werden, um Sicherheitsanf?lligkeiten zu vermeiden und Leistungsparameter wie Thread-Z?hler und Zeitüberschreitungszeit zu optimieren, um leistungsstarke und sichere Webanwendungen zu erstellen.

Wie kann ich das JWT-Token in Java analysieren und Informationen darin erhalten? Wie kann ich das JWT-Token in Java analysieren und Informationen darin erhalten? Apr 19, 2025 pm 08:21 PM

Bei der Verarbeitung als n?chstes erzeugte JWT ...

See all articles