Der Hauptgrund für diese Erweiterung ist, dass es bisher kein ausgereiftes und gewartetes WeChat SDK unter dem yii2-Framework gibt und Sie wie jede Back-End-Person möglicherweise nicht in der Lage sind, die WeChat-Entwicklung zu umgehen. Daher eröffnete die PHP Academy 2017 einen Kurs mit dem Titel „Erstellen eines Open-Source-WeChat-SDK“ und versprach, diese Erweiterung nach Abschluss des Kurses als Open-Source-Version bereitzustellen.
Natürlich verfügt das aktuelle yii2-wx über leistungsfähigere Funktionen. Zusätzlich zur Unterstützung der WeChat-Schnittstelle für öffentliche Konten unterstützt es auch WeChat-Miniprogramme, offene Plattformen (offen in nachfolgenden Versionen) usw.
yii2-wx-Hosting-Plattform
Sie können Composer für die automatische Installation und Aktualisierung verwenden. Beige empfiehlt Ihnen außerdem, dies zu tun.
<span style="font-size: 14px;">composer require "abei2017/yii2-wx"<br></span>
Wenn es ein Problem mit Composer gibt, fügen Sie bitte später den Parameter -vvv hinzu, damit Sie die spezifische Fehlermeldung sehen können.
<span style="font-size: 14px;">composer require "abei2017/yii2-wx" -vvv<br></span>
Nach erfolgreicher Installation wird yii2-wx im Ordner Vendor/abei2017 des Programms gespeichert.
Es spielt keine Rolle, ob Composer in Ihrer Umgebung nicht verwendet werden kann. Sie können auf die Download-Seite gehen, um das herunterzuladen Die entsprechenden Schritte ausführen und manuell bereitstellen:
Entpacken Sie das Installationspaket und legen Sie es in einem bestimmten Verzeichnis des Programms ab (z. B. „create ein neuer ext-Ordner)
Öffnen Sie die config/web.php-Datei von yii2 und fügen Sie einen Alias hinzu
<span style="font-size: 14px;">'aliases' => [<br> 'abei2017/wx' => '@app/ext/yii2-wx/src',<br>],<br></span>
Zur Erinnerung: Aliase und Komponenten befinden sich auf derselben Ebene. Der Hauptzweck der Verwendung von Aliasen ist die normale Referenz.
Ob es sich um eine automatische oder manuelle Installation handelt, die Verzeichnisstruktur von yii2-wx ist dieselbe folgt
<span style="font-size: 14px;">yii2-wx<br>- src<br>-- core //核心文件<br>-- helpers //帮助文件<br>-- mini //小程序接口<br>-- mp //公众号接口<br>-- Application.php //入口文件<br>- composer.json<br>- README.md<br></span>
Befolgen Sie die oben genannten Schritte, um yii2-wx erfolgreich in Ihrem yii2-Programm zu installieren, bevor Sie es verwenden konfiguriert werden.
<span style="font-size: 14px;">'wx'=>[<br> // 公众号信息<br> 'mp'=>[<br> /**<br> * 账号基本信息,请从微信公众平台<br> */<br> 'app_id' => '', // AppID<br> 'secret' => '', // AppSecret<br> 'token' => '', // Token<br> 'encodingAESKey'=>'',<br> 'safeMode'=>0<br><br> 'payment'=>[<br> 'mch_id' => '',<br> 'key' => '',<br> 'notify_url' => '',<br> 'cert_path' => '', // XXX: 绝对路径!!!!<br> 'key_path' => '', // XXX: 绝对路径!!!!<br> ],<br><br> 'oauth' => [<br> 'scopes' => 'snsapi_userinfo',<br> 'callback' => '',<br> ],<br> ],<br> 'mini'=>[<br> 'app_id' => '', <br> 'secret' => '', <br> 'payment' => [<br> 'mch_id' => '',<br> 'key' => ''<br> ],<br> ]<br>],<br></span>
Sie müssen lediglich sicherstellen, dass die Schlüssel der Arrays in mini und mp unverändert bleiben. Wenn ich jetzt beispielsweise einen temporären QR-Code generieren möchte, kann ich den folgenden Code verwenden
<span style="font-size: 14px;">$app = new Application(['conf'=>Yii::$app->params['wx']['mp']]);<br>$qrcode = $app->driver("mp.qrcode");<br><br>$result = $qrcode->intTemp(3600,9527);<br></span>
So wird es implementiert: Wir instanziieren immer zuerst eine Anwendung und übergeben sie Geben Sie die Parameter ein (offizielles Konto / kleines Programm) und verwenden Sie dann den Treiber, um das Objekt der entsprechenden Schnittstelle anzusteuern und die entsprechende Methode zu verwenden.
Das obige ist der detaillierte Inhalt vonyii2-wx Installation und Upgrade. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!