PHP SoapServer:如何压缩响应

时间:2013-11-06 21:08:47

标签: php xml soapserver

我正在使用PHP SoapServer创建一个Web服务,它返回一个非常大的xml文档。我希望能够压缩我返回的xml文档。

以下是一些示例代码:

$soapServer = new SoapServer($wsdlPath);
$soapServer->setClass('MySoapClass');
$soapServer->handle();

MySoapClass包含一个名为GetMyXml的方法,它将XML文档作为字符串返回。

这是我的测试客户端代码:

$client = new SoapClient(
    'wsdl path here',
    array('compression' => SOAP_COMPRESSION_ACCEPT | SOAP_COMPRESSION_GZIP | SOAP_COMPRESSION_DEFLATE)
);
$client->GetMyXml(); 

var_dump($client->getLastRequestHeaders()));
var_dump($client->getLastResponseHeaders());

我看到我的请求标头包含“Accept-Encoding:gzip,deflate”,但我不知道如何让我的webservice现在压缩响应。

由于

0 个答案:

没有答案