この記事では主に yii2-wx の try_catch の使い方を紹介します。ある参考値がありますので、共有します。困っている友達は参考にしてください。
なぜ使うべきかというと、 try.. .catch... 構造体についてはこれ以上言いたくありませんが、この投稿では yii2-wx での使用方法について説明します。
言い換えれば、yii2-wx ではいくつの例外に注意を払う必要があるでしょうか?ご存知のとおり、yii2-wx は通信ライブラリです。基本的に、各メソッドは WeChat サーバーとのリクエストを開始する操作を持ちます。http クライアントをシミュレートするには、yii の公式拡張子である yii2-httpclient を使用します。
したがって、yii2-wx を使用する場合、キャッチする最初のステップはクライアント例外、次のコードです。
try { $qrcodeFile = $qrcode->strTemp(300,$code); }catch(\yii\httpclient\Exception $e){ // todo }
これは、通信中の yiihttpclientException 例外をキャッチする必要がある場所です。
次に、yii2-wx の分解について話しましょう。単一エントリの拡張機能として、Application クラスは非常に重要であり、このクラスには、ドライバーを使用してインターフェイスを駆動する場合などに例外がスローされます。ヘルパー オブジェクト. インターフェイスの名前が間違っている場合、これは yii2-wx に組み込まれた例外をスローするため、ドライバーの正しい使用方法は次のとおりです
try { $app = new Application(['conf'=>$conf['mp']]); $qrcode = $app->driver("mp.qrcode"); }catch(\abei2017\wx\core\Exception $e){ // todo }
上記は全体的なフレームワークについて述べたものであり、その後具体的なメソッド、例えば When $qrcode->strTemp(300,$code) を使用した場合、通信には問題ありませんが、QR コード結果の取得に問題が発生します。また、abei2017wxcoreException 例外もスローされます。これは、$e->getMessage () 内の情報を取得します。
最後に、完全な yii2-wx コード記述構造をまとめてみましょう。
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 }
以上がこの記事の全内容です。皆様の学習にお役に立てれば幸いです。その他の関連コンテンツについては、PHP 中国語 Web サイトをご覧ください。
関連する推奨事項:
php で phantomjs を呼び出して共有する方法についてWeChat アプレットの問題
以上がyii2-wx での try_catch の使用方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。