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として呼び出されたいのですが、簡単な方法はありますか?AuthenticateSOAPInterface.Authenticate

4

0 に答える 0