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

时间:2014-04-16 17:21:04

标签: php 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中没有看到这样的内容,但只是想我会查看是否有人知道这样做的方法;对于记录目的很有用。谢谢!

1 个答案:

答案 0 :(得分:1)

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()`;