我正在尋找一種方法來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