我正在使用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现在压缩响应。
由于