NuSOAP标头身份验证PHP Web服务

NuSOAP标头身份验证PHP Web服务,php,web-services,soap,nusoap,soapheader,Php,Web Services,Soap,Nusoap,Soapheader,我是SOAPWebServices的新手,需要开发一个使用头信息进行身份验证的SOAPServerWebService。我正在使用NuSOAP,因为它似乎是一个非常有用的类。我可以找到很多关于进行SOAP调用的客户端的信息,但是在服务器端没有什么是非常有用的信息。正在寻找有关SOAP服务器端的任何指导或教程 到目前为止,我还不确定这是否是处理身份验证的正确方法,或者是否有内置方法: $server = new nusoap_server(); $server->configureWSDL(

我是SOAPWebServices的新手,需要开发一个使用头信息进行身份验证的SOAPServerWebService。我正在使用NuSOAP,因为它似乎是一个非常有用的类。我可以找到很多关于进行SOAP调用的客户端的信息,但是在服务器端没有什么是非常有用的信息。正在寻找有关SOAP服务器端的任何指导或教程

到目前为止,我还不确定这是否是处理身份验证的正确方法,或者是否有内置方法:

$server = new nusoap_server();
$server->configureWSDL("ProjectName", "name:space");

$server->register(

    "authenticate",
    array("UserName"=>"xsd:string",
           "Password"=>"xsd:string",
           "MessageText"=>"xsd:string"),
    array("return"=>"xsd:string")

);

$HTTP_RAW_POST_DATA = isset($HTTP_RAW_POST_DATA) ? $HTTP_RAW_POST_DATA : '';
$server->service($HTTP_RAW_POST_DATA);

function authenticate($UserName, $Password, $MessageText) {

}

谢谢你帮助一个肥皂Noobie!!:

您可以通过将HTTP_RAW_POST_数据解析为XML并使用通用XML库执行所需操作来访问标题数据

$data = $HTTP_RAW_POST_DATA;        

$doc = new DOMDocument();
$doc->loadXML($data);
$doc->getElementsByTagName('UserName')->item(0)->nodeValue;