我已经阅读了https://docs.guzzlephp.org/en/stable/request-options.html#http-errors文档。但是,我不知道何时设置为true/false。
如果有人能用例子来解释,那将对我很有帮助。
谢谢你,Trupti
发布于 2021-01-15 20:50:10
查看状态代码HTTP response status codes
这是针对http错误在guzzle中编写的内容。
设置为false以禁止在HTTP协议错误时引发异常(即4xx和5xx响应)。遇到HTTP协议错误时,默认情况下会引发异常。
不可能一切都是正常的当你发送一个http请求一个web uri,你会得到不同的错误,如连接错误,服务器错误,甚至客户端错误。
因此,为了处理这些问题,使用了介于400-499和500-599之间的不同状态代码。
对于要通过guzzle发送的请求,这些请求由GuzzleException处理。请参阅errors here的层次结构。
因此,通过以false
身份使用http_errors
发送请求,您就是在告诉我,不要打扰我抛出范围为400-499(由ClientException处理)和500-599(ServerException)的错误。
$client->request('GET', '/status/500', ['http_errors' => false]);
因此,如果你的请求有任何这样的错误(例如403),guzzle将不会通知你。
https://stackoverflow.com/questions/65718217
复制相似问题