1

我在调用 zf2 api 时取回了似乎是 gzip 压缩的数据。内容类型为 gzip,内容主体看起来已编码。所以我尝试了这个:

    $decoded = $response->decodeGzip($response->getContent());

我得到了这个错误:

Call to protected method Zend\Http\Response::decodeGzip()

为什么要保护它?似乎解码 gzipped 数据将是一件方便的事情。

4

1 回答 1

6

你应该使用$response->getBody(). 该getBody()方法检查Content-Encoding标头,如果这是 gzip,它将从 Gzipped 内容中提取正文。

您可以在在线存储库中查看此方法:Zend\Http\Response

于 2013-09-10T08:06:09.943 回答