我有一个可用的soap服务,有几个方法。我想知道是否可以获得联系服务的用户所请求的方法的名称;例如:
try{
$soapServer = new Zend_Soap_Server('http://path-to-service/wsdl');
$soapServer->setClass('My'Soap'Server'Class');
$soapServer->handle();
// is something like this available? :
// $callName = $soapServer->getLastRequestedMethod();
// or
// $callName = $soapServer->getMethod();
}catch(SoapFault $e){
echo $e->getMessage();
}
我在docs@zend或php.net中没有看到这样的东西,但我只是想看看是否有人知道这样做的方法;将用于日志记录目的。谢谢
Zend_Soap_Server
支持getLastRequest()
方法。示例用法为:
$soapServer = new Zend_Soap_Server('http://path-to-service/wsdl');
$soapServer->setClass('My'Soap'Server'Class');
$soapServer->handle();
$lastRequestXML = $soapServer->getlastRequest()`;