從Guzzle 捕獲異常
簡介
使用Guzzle 測試API 簡介
使用Guzzle 測試API對於確保可靠且資訊豐富的錯誤報告至關重要。然而,在 Guzzle 中捕獲異常有時可能具有挑戰性,因為未處理的異常錯誤可能會持續存在。
Guzzle 3
在事件監聽器內,透過用新的回應物件取代回應物件並防止進一步傳播來處理特定的 HTTP 回應程式碼(例如 401、400)。
故障排除
如果如果您仍然遇到未處理的異常錯誤,請嘗試透過修改客戶端建立程序來停用 Guzzle 的異常。對於$client = new \Guzzle\Http\Client($httpBase, array( 'request.options' => array( 'exceptions' => false, ) ));Guzzle 3
:
這將允許您檢索所有 HTTP 狀態代碼而不引發異常。
Guzzle 5.3 和Guzzle 6 對於Guzzle 5.3
和Gujile 6,程式略有不同:
$client = new \GuzzleHttp\Client(['defaults' => [ 'exceptions' => false ]] );Guzzle 5.3:
$client = new \GuzzleHttp\Client(['http_errors' => false]);Guzzle 6:
以上是如何從 Guzzle 捕獲異常?的詳細內容。更多資訊請關注PHP中文網其他相關文章!