我在调用 zf2 api 时取回了似乎是 gzip 压缩的数据。内容类型为 gzip,内容主体看起来已编码。所以我尝试了这个:
$decoded = $response->decodeGzip($response->getContent());
我得到了这个错误:
Call to protected method Zend\Http\Response::decodeGzip()
为什么要保护它?似乎解码 gzipped 数据将是一件方便的事情。
我在调用 zf2 api 时取回了似乎是 gzip 压缩的数据。内容类型为 gzip,内容主体看起来已编码。所以我尝试了这个:
$decoded = $response->decodeGzip($response->getContent());
我得到了这个错误:
Call to protected method Zend\Http\Response::decodeGzip()
为什么要保护它?似乎解码 gzipped 数据将是一件方便的事情。
你应该使用$response->getBody()
. 该getBody()
方法检查Content-Encoding
标头,如果这是 gzip,它将从 Gzipped 内容中提取正文。
您可以在在线存储库中查看此方法:Zend\Http\Response