首頁 >後端開發 >php教程 >Guzzle 6:如何取得字串形式的回應主體?

Guzzle 6:如何取得字串形式的回應主體?

Susan Sarandon
Susan Sarandon原創
2024-11-28 08:32:12482瀏覽

Guzzle 6:  How Do I Get the Response Body as a String?

Guzzlehttp:如何從回應中擷取正文(Guzzle 6)

在Guzzle 6 中,回應正文儲存在PSR-7 中相容流,這是一個臨時的PHP 流。若要將回應正文作為字串檢索,請使用以下方法之一:

1.鑄造操作員:

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

2. getContents( )方法:

$contents = $response->getBody()->getContents();

兩種方法的區別:

  • getContents() 返回流的剩餘內容,而(string) 從頭開始讀取所有內容。
  • 重複使用 getContents() 將傳回一個空字串,除非流被倒回。

回應輸出範例:

{
    "data" : {
        "token" "fasdfasf-asfasdfasdf-sfasfasf"
    }
}

附加說明:

  • 響應對象還提供了訪問標頭、狀態代碼和原因的方法
  • 有關更多信息,請參閱有關PSR-7 響應的Guzzle 文件:http://docs.guzzlephp.org /en/latest/psr7.html#responses

以上是Guzzle 6:如何取得字串形式的回應主體?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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