从soap服务调用中获取方法名称


Get method name from soap service call

我有一个可用的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()`;