0

APIから消費するためにGuzzleを使用しています。その API でエラーがスローされると、応答は次のようになります。

Status Code: 500
Content-Type: application/json
-----
{
    error: 'identifier',
    error_messsage: 'foo bar'
}

その本文の応答 (json エンコード) を、Guzzle によって処理される例外のメッセージにしたいと考えています。

try {
    // Below, a Guzzle request
    $request->send();
}
catch ( \Exception $e ) {
    // returns the error response body we talked about before
    $e->getMessage();
}

そうすることを可能にする方法はありますか?

4

1 に答える 1

1

@dollery さんに感謝します。そのドキュメントを読んで解決策にたどり着きました。

例外の getResponse() メソッドを使用すると、期待どおりに機能しました。

try {
    // Below, a Guzzle request
    $request->send();
}
catch ( \Exception $e ) {
    // returns the error response body
    $e->getResponse()->json();
}
于 2014-05-28T13:35:48.140 に答える