2014-09-16 4 views
0

Я новичок в веб-сервисах SOAP, и мне нужно разработать веб-сервис SOAP Server, который проверяет подлинность с информацией заголовка. Я использую NuSOAP, поскольку он кажется довольно полезным классом. Я могу найти много информации относительно клиентской стороны для создания SOAP-вызовов, но ничего, что очень важно на стороне сервера. Поиск любых руководств или руководств для серверной части SOAP.Аутентификация заголовка NuSOAP PHP Webservice

Вот то, что я до сих пор, я не уверен, если это правильный способ справиться аутентификации или если есть встроенные методы:

$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 !! :)

ответ

0

Вы можете получить доступ к данным заголовка, проанализировав HTTP_RAW_POST_DATA как XML и используя универсальную библиотеку XML, чтобы делать то, что когда-либо необходимо.

$data = $HTTP_RAW_POST_DATA;   

$doc = new DOMDocument(); 
$doc->loadXML($data); 
$doc->getElementsByTagName('UserName')->item(0)->nodeValue; 
Смежные вопросы