2016-04-27 80 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();

檢索請求的內容。