Dieser Artikel stellt hauptsächlich die Verwendung von try_catch in yii2-wx vor. Er hat einen gewissen Referenzwert. Jetzt können Freunde in Not darauf verweisen.
Warum Sie try verwenden sollten. .Ich möchte nicht mehr über die .catch...-Struktur sagen. In diesem Beitrag geht es um die Verwendung in yii2-wx.
Mit anderen Worten, auf wie viele Ausnahmen müssen wir in yii2-wx achten? Wie wir alle wissen, ist yii2-wx eine Kommunikationsbibliothek. Grundsätzlich hat jede Methode die Funktion, eine Anfrage mit dem WeChat-Server zu initiieren. Um den http-Client zu simulieren, verwenden wir die offizielle Erweiterung von yii, yii2-httpclient.
Wenn wir also yii2-wx verwenden, ist der erste Schritt zum Abfangen die Client-Ausnahme, der folgende Code
try { $qrcodeFile = $qrcode->strTemp(300,$code); }catch(\yii\httpclient\Exception $e){ // todo }
Hier müssen wir die yiihttpclientException-Ausnahme in der Kommunikation abfangen.
Als nächstes sprechen wir über die Dekonstruktion von yii2-wx. Als Single-Entry-Erweiterung ist die Application-Klasse sehr wichtig, und diese Klasse löst auch Ausnahmen aus, beispielsweise wenn Sie einen Treiber zum Ansteuern verwenden Wenn der Name der Schnittstelle falsch ist, wird die in yii2-wx integrierte Ausnahme ausgelöst. Die korrekte Verwendung des Treibers lautet also wie folgt:
try { $app = new Application(['conf'=>$conf['mp']]); $qrcode = $app->driver("mp.qrcode"); }catch(\abei2017\wx\core\Exception $e){ // todo }
Das oben erwähnte Gesamtgerüst und Wenn wir beispielsweise $qrcode->strTemp(300,$code) verwenden, gibt es kein Problem mit der Kommunikation, aber es gibt ein Problem beim Erhalten des QR-Code-Ergebnisses. Zu diesem Zeitpunkt ist dieser Assistent Methoden lösen auch eine abei2017wxcoreException-Ausnahme aus, die in $e->getMessage zu finden ist. Rufen Sie die Informationen in () ab.
Lassen Sie uns abschließend die vollständige Struktur zum Schreiben des yii2-wx-Codes zusammenfassen.
try { $app = new Application(['conf'=>$conf['mp']]); $qrcode = $app->driver("mp.qrcode"); $code = Yii::$app->security->generateRandomString(); $qrcodeFile = $qrcode->strTemp(300,$code); }catch(\abei2017\wx\core\Exception $e){ // todo }catch(\yii\httpclient\Exception $e){ // todo }
Das Obige ist der gesamte Inhalt dieses Artikels. Ich hoffe, er wird für das Studium aller hilfreich sein. Weitere verwandte Inhalte finden Sie auf der chinesischen PHP-Website.
Verwandte Empfehlungen:
Über die Verwendungszusammenfassung von GridView in Yii2
Über das Aufrufen von Phantomjs in PHP zum Teilen mit WeChat-Applet Frage
Das obige ist der detaillierte Inhalt vonSo verwenden Sie try_catch in yii2-wx. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!