首頁 > 後端開發 > php教程 > 如何在 Guzzle 6 中檢索回應主體?

如何在 Guzzle 6 中檢索回應主體?

Susan Sarandon
發布: 2024-11-30 17:06:12
原創
449 人瀏覽過

How to Retrieve the Response Body in Guzzle 6?

在Guzzle 6 中檢索回應正文

Guzzle 6 是一個流行的PHP HTTP 用戶端庫,它使用強制使用流的PSR-7 標準儲存訊息的正文。若要以字串形式擷取此正文,請使用下列方法之一:

字串轉換運算子

$contents = (string) $response->getBody();
登入後複製

使用getContents()

$contents = $response->getBody()->getContents();
登入後複製

Key差異:

  • getContents()傳回剩餘內容流的,這表示後續呼叫將傳回空字串,除非使用倒帶或尋找重置流位置。
  • 轉換為字串將從流中讀取所有數​​據,無論先前的操作如何。

例如:

$stream = $response->getBody();
$contents = $stream->getContents(); // returns all contents
$contents = $stream->getContents(); // empty string
$stream->rewind();  // reset stream position
$contents = $stream->getContents();  // returns all contents again
登入後複製

對比:

$contents = (string) $response->getBody(); // returns all contents
$contents = (string) $response->getBody(); // returns all contents again
登入後複製

了解更多詳細信息,請參閱Guzzle 文件:http://docs.guzzlephp. org/en/latest/psr7.html#responses

以上是如何在 Guzzle 6 中檢索回應主體?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板