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 중국어 웹사이트의 기타 관련 기사를 참조하세요!