Guzzle からの例外のキャッチ
はじめに
Guzzle を使用して API をテストする場合、例外の処理は次のとおりです。これは、信頼性が高く有益なエラー報告を保証するために非常に重要です。ただし、未処理の例外エラーが続く可能性があるため、Guzzle 内で例外をキャッチするのは難しい場合があります。
Guzzle 3
Guzzle から例外をキャッチするには、次の手順に従います。
トラブルシューティング
それでも未処理の例外エラーが発生する場合は、クライアント作成プロセスを変更して Guzzle の例外を無効にしてみてください。 Guzzle 3 の場合:
$client = new \Guzzle\Http\Client($httpBase, array( 'request.options' => array( 'exceptions' => false, ) ));
これにより、例外をスローせずにすべての HTTP ステータス コードを取得できます。
Guzzle 5.3 および Guzzle 6
ガズル用5.3 と Guzzle 6 では手順が少し異なります:
Guzzle 5.3:
$client = new \GuzzleHttp\Client(['defaults' => [ 'exceptions' => false ]] );
Guzzle 6:
$client = new \GuzzleHttp\Client(['http_errors' => false]);
HTTP 応答コードの処理
例外が無効になったら、応答オブジェクトの getStatusCode() メソッドを使用して HTTP 応答を取得できます。コード。成功の場合は 200、変更なしの場合は 304、見つからない場合は 404 など、予期されるコードを適切に処理します。予期しないコードが発生した場合は、カスタム例外をスローすることを検討してください。
以上がGuzzle から例外をキャッチするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。