我想在NuSOAP下注册一个类方法,但我不是将其注册为其成员,而是在全局范围内。这里有一些代码来描绘我的意思(显然不起作用):
class SOAPInterface
{
public function Authenticate($walkid,$asdf)
{
return 7;
}
}
$namespace = '';
$server = new soap_server();
$server->debug_flag = false;
$server->configureWSDL("WackyWsdl", $namespace,"my_wsdl_url");
$server->wsdl->schemaTargetNamespace = $namespace;
$server->register('SOAPInterface.Authenticate', // method name
array('ContractorId' => 'xsd:int', 'Password'=>'xsd:string'), // input parameters
array('return' => 'xsd:int'), // output parameters
$namespace, // namespace
$namespace . '#Authenticate', // soapaction
'rpc', // style
'encoded', // use
'Some doc' // documentation
);
$HTTP_RAW_POST_DATA = isset($GLOBALS['HTTP_RAW_POST_DATA'])
? $GLOBALS['HTTP_RAW_POST_DATA'] : '';
$server->service($HTTP_RAW_POST_DATA);
$this->autoRender = false;
exit();
在此示例中,我希望将Authenticate
称为Authenticate
,而不是SOAPInterface.Authenticate
。有没有简单的方法可以做到这一点?