繁体   English   中英

NuSOAP标头身份验证PHP Web服务

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM