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

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

Susan Sarandon
发布: 2024-11-28 08:32:12
原创
548 人浏览过

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中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板