NuSOAP标头身份验证PHP Web服务
我是SOAPWebServices的新手,需要开发一个使用头信息进行身份验证的SOAPServerWebService。我正在使用NuSOAP,因为它似乎是一个非常有用的类。我可以找到很多关于进行SOAP调用的客户端的信息,但是在服务器端没有什么是非常有用的信息。正在寻找有关SOAP服务器端的任何指导或教程 到目前为止,我还不确定这是否是处理身份验证的正确方法,或者是否有内置方法: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(
$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;