0

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

4

0 回答 0