ホームページ >バックエンド開発 >PHPチュートリアル >Guzzle 6: レスポンスボディを文字列として取得するにはどうすればよいですか?

Guzzle 6: レスポンスボディを文字列として取得するにはどうすればよいですか?

Susan Sarandon
Susan Sarandonオリジナル
2024-11-28 08:32:12481ブラウズ

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();

2 つのメソッドの違い:

  • getContents() はストリームの残りのコンテンツを返します。 (文字列) は最初からすべてのコンテンツを読み取ります。
  • getContents() を繰り返し使用すると、ストリームが巻き戻されない限り、空の文字列を返します。

応答出力例:

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

追加メモ:

  • 応答オブジェクトは、ヘッダー、ステータス コード、および理由にアクセスするためのメソッドも提供します
  • 詳細については、PSR-7 応答に関する Guzzle ドキュメントを参照してください: http://docs.guzzlephp.org/en/latest/psr7.html#responses

以上がGuzzle 6: レスポンスボディを文字列として取得するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。