PHP 使用 GuzzleHttp 不能获取完整的响应内容?

2020-01-04 11:17:33 +08:00
 s609926202

同一个接口,直接在浏览器中打开的响应内容是:

{a: [], b: true, c: false}

使用 GuzzleHttp 获取的响应内容是( json_decode($response->getBody()->getContents())):

{b: true}

可以看到凡是值为空或者 false 的都被过滤掉了。所以如何获取完整的响应?

1933 次点击
所在节点    问与答
5 条回复
dobelee
2020-01-04 13:36:37 +08:00
你是不是加了什么过滤?不要 decode 看看内容。
s609926202
2020-01-04 13:38:20 +08:00
@dobelee 查看 getContents()后的内容也是缺少值为空的结果、
lshero
2020-01-04 13:41:19 +08:00
$response->getBody() 内置了 tostring 方法 直接 strval($response->getBody())
PHPJit
2020-01-04 15:02:53 +08:00
打印 `$response->getBody()->getContent()`
askfilm
2020-01-04 15:27:52 +08:00
我觉得问题应该改一下, "PHP 使用 GuzzleHttp 怎样获取完整的响应内容?"

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/634986

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX