从Guzzle中的http错误中检索原始正文

时间:2016-04-27 15:28:37

标签: php guzzle

我正在向api发出Guzzle个请求,

$request = $this->client->request('GET', 'https://etc', ['http_errors' => false]);

我不得不关闭http_errors,好像API想要告诉我它作为JSON响应做的事情,但它的标题代码也是402.

我可以从Guzzle获取响应头,但我无法获取实际的主体$request->getBody(),因为这只是响应对象上的空流。

有人知道如何检索原始页面,尽管它提供了402 http错误。

注意:如果我没有关闭http_errors,它将抛出异常,但邮件被包装(并被截断)。

任何建议都会感激不尽。

1 个答案:

答案 0 :(得分:2)

我偶然发现了我正在寻找的答案。

如果我没有关闭http_errors并捕获异常,我可以运行

$e->getResponse()->getBody()->getContents();

检索请求的内容。