我正在向api发出Guzzle个请求,
$request = $this->client->request('GET', 'https://etc', ['http_errors' => false]);
我不得不关闭http_errors,好像API想要告诉我它作为JSON响应做的事情,但它的标题代码也是402.
我可以从Guzzle获取响应头,但我无法获取实际的主体$request->getBody()
,因为这只是响应对象上的空流。
有人知道如何检索原始页面,尽管它提供了402 http错误。
注意:如果我没有关闭http_errors
,它将抛出异常,但邮件被包装(并被截断)。
任何建议都会感激不尽。
答案 0 :(得分:2)
我偶然发现了我正在寻找的答案。
如果我没有关闭http_errors并捕获异常,我可以运行
$e->getResponse()->getBody()->getContents();
检索请求的内容。