【问题标题】:How to handle 401 Response from Guzzle Client如何处理来自 Guzzle 客户端的 401 响应
【发布时间】:2020-10-05 22:14:34
【问题描述】:

我发出 Guzzle 6 请求,该请求以 401 响应。

$client = new Client();
$response = $client->request('GET', .... 
....

然后我的脚本将停止并返回错误消息。

GuzzleHttp\Exception\ClientException (401) 客户端错误:GET https://.....?lang=de 导致 401 Unauthorized 响应:未授权

尝试 catch 不起作用。

如何拦截错误信息?

感谢您的帮助!

【问题讨论】:

标签: php guzzle6


【解决方案1】:

我发现了错误。 我已经添加了参数

'http_errors' => false

http://docs.guzzlephp.org/en/stable/request-options.html#http-errors

现在我可以检查响应状态了:

if ($response->getStatusCode() != 200) {
    echo "error";
}

【讨论】:

    【解决方案2】:

    我们需要更多代码来帮助您,您使用哪些参数,您的要求是什么等等......

    您可以尝试通过 Postman 发送请求,以检查您的参数是否正确发送

    【讨论】:

    • 邮递员状态为“401 Unauthorized”,RAW Body is: Unauthorized 我的问题是,脚本在发送请求后中止并显示错误消息。但我不希望脚本中止。所以应该有可能捕捉到这个 401 响应。
    猜你喜欢
    • 2017-02-12
    • 1970-01-01
    • 2014-01-09
    • 2023-03-27
    • 1970-01-01
    • 2015-04-13
    • 2020-11-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多