【问题标题】:NuSOAP Header Authentication PHP WebserviceNuSOAP 标头身份验证 PHP Web 服务
【发布时间】:2014-09-16 17:16:32
【问题描述】:

我是 SOAP Web 服务的新手,我需要开发一个使用标头信息进行身份验证的 SOAP 服务器 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! :)

【问题讨论】:

    标签: php web-services soap nusoap soapheader


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-03-23
      • 1970-01-01
      • 2012-04-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-06-10
      • 1970-01-01
      相关资源
      最近更新 更多