首页 >后端开发 >php教程 >Guzzle 6:如何获取字符串形式的响应主体?

Guzzle 6:如何获取字符串形式的响应主体?

Susan Sarandon
Susan Sarandon原创
2024-11-28 08:32:12550浏览

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