将类功能注册为全局

时间:2013-01-07 21:42:06

标签: php nusoap

我想在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。有没有简单的方法可以做到这一点?

0 个答案:

没有答案