2016-04-27 56 views
0

我正在做一个Guzzle请求的API从HTTP错误检索原体,和在狂饮

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

我不得不把http_errors关闭仿佛API想告诉我的东西确实它作为一个JSON响应,但它也有402

我能得到响应头从狂饮背头的代码,但我无法获得实际的身体$request->getBody(),因为这是在响应只是一个空流目的。

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

注意:如果我不关闭http_errors,它将引发异常,但消息被包装(并截断)。

任何建议将受到感谢。

回答

0

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

如果我不关闭http_errors和捕获异常,我可以运行

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

检索请求的内容。