php - 无法从 Guzzle EntityBody 获取响应正文
问题描述
我不知道如何从请求中获取响应正文。
我在这里找到了不同的答案,但我面临的问题是,这些方法都没有,getBody()
并且getContents()
在这个类上不可用,而且Guzzle\Http\EntityBody。所以这是我想从中获取数据的响应:
object(Guzzle\Http\EntityBody)#89 (6) {
["contentEncoding":protected]=>
bool(false)
["rewindFunction":protected]=>
NULL
["stream":protected]=>
resource(171) of type (stream)
["size":protected]=>
NULL
["cache":protected]=>
array(9) {
["wrapper_type"]=>
string(3) "PHP"
["stream_type"]=>
string(4) "TEMP"
["mode"]=>
string(3) "w+b"
["unread_bytes"]=>
int(0)
["seekable"]=>
bool(true)
["uri"]=>
string(10) "php://temp"
["is_local"]=>
bool(true)
["is_readable"]=>
bool(true)
["is_writable"]=>
bool(true)
}
["customData":protected]=>
array(1) {
["default"]=>
bool(true)
}
}
解决方案
您正在使用已过时且已弃用的 Guzzle3。请使用Guzzle6 ( composer require guzzlehttp/guzzle
)。
直接回答您的问题,只需将此对象转换为字符串或传递true
给您的->getBody()
电话(正如 Yohanes Gultom 已经建议的那样)。
推荐阅读
- node.js - 打字稿版本与节点版本
- routing - .net核心路由到基于当前域名的剃须刀页面区域?
- jira - 如何将组件添加到 Jira 项目?
- r - 向“as.matrix”显式提供 nrow 和 ncol 不会创建维度
- java - 反序列化似乎不尊重@JsonIgnore
- reactjs - 带有样式组件和 CRUD 的文件结构
- c - Called object type 'void' is not a function or function pointer
- pdf - 为什么使用 ImageMagick/Ghostscript 将此 PDF 转换为图像后缺少文本?
- python - 停止失控递归,使 Python 函数正常工作
- swift - Scanning Real-World Object and generating 3D Mesh from it