[英]Cant' get response body from 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 已经建议的那样)。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.