


Geteilte Erkl?rung der von PHP entwickelten WeChat-Verteilungsplattform WeChat-Schnittstelle (1) WeChat oauth2-Schnittstelle
Jul 30, 2016 pm 01:30 PMIch 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.

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)

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.

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.

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

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

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.

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

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.

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