首頁 >後端開發 >php教程 >如何在Guzzle 6中高效率檢索響應體?

如何在Guzzle 6中高效率檢索響應體?

Barbara Streisand
Barbara Streisand原創
2024-11-28 13:54:14686瀏覽

How to Efficiently Retrieve the Response Body in Guzzle 6?

從 Guzzle 6 中的回應中檢索正文

使用 Guzzle 時,回應的正文儲存在流中。要檢索它,有兩種常見的方法。

使用PHP 轉換運算子

<br>$contents = (string) $response-> getBody();<br>

此操作將讀取從流的開頭到結尾的所有資料。後續呼叫 getBody()->getContents() 將傳回空字串。

使用 getBody()->getContents()

與getContents(),它只會傳回流的剩餘內容。如果您呼叫它兩次而沒有使用 rewind() 或eek() 來尋找位置,它將傳回一個空字串。

範例

使用 (string):

使用getContents():

結論

兩種方法都會擷取回應正文。根據您的特定需求選擇方法,例如是否只需要讀取一次資料或多次讀取資料。

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

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn