我想在 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
。有什么简单的方法可以做到吗?