我正在寻找一种方法来gzip我的XML响应,只有他们。我在Zend Framework中没有找到任何材料如何做到这一点。我在我的抽象控制器中有一个响应方法,如下所示:Zend Framework和响应gzip压缩
public function xmlResponse(SimpleXMLElement $xml, $contentType = null){
$this->_helper->layout->disableLayout();
Zend_Controller_Front::getInstance()->setParam('noViewRenderer', true);
$this->_response->setHeader('Content-Type', ($contentType) ? $contentType : 'text/xml');
$this->_response->setBody($xml->asXML());
} // xmlResponse
我想在这里添加gzip压缩。
感谢您的帮助!
不是。我想做这样的事情:$ this - > _ response-> setHeader('Content-Encoding','gzip,deflate'); ,但我收到XML解析错误。 – 2011-06-01 10:34:18
看看我上面添加的代码 – Garry 2011-06-01 11:13:45
关闭,但是因此我得到错误“内容编码错误”。使用gzencode而不是compress可以正常工作,但响应的大小与没有gzip的大小相同。 – 2011-06-01 11:31:45