[英]NuSOAP Header Authentication PHP Webservice
我是SOAP Web服务的新手,我需要开发一个使用标头信息进行身份验证的SOAP Server Web服务。 我正在使用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) {
}
感谢您帮助SOAP Noobie! :)
您可以通过将HTTP_RAW_POST_DATA解析为XML并使用通用XML库执行所需的操作来访问标头数据。
$data = $HTTP_RAW_POST_DATA;
$doc = new DOMDocument();
$doc->loadXML($data);
$doc->getElementsByTagName('UserName')->item(0)->nodeValue;
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.