2014-09-16 3 views
0

저는 SOAP 웹 서비스를 처음 접했고 헤더 정보로 인증하는 SOAP 서버 웹 서비스를 개발해야합니다. 꽤 유용한 클래스 인 것 같아서 NuSOAP을 사용하고 있습니다. 나는 SOAP 호출을하는 클라이언트쪽에 관해서 많은 정보를 찾을 수 있지만, 서버쪽에 대해서는 매우 정보가 없다. SOAP의 서버 측에 대한 안내 또는 자습서를 찾습니다. 여기NuSOAP 헤더 인증 PHP 웹 서비스

내가 지금까지, 나는이 인증을 처리 할 수있는 적절한 방법입니다 있는지 확실하지 않습니다 또는 방법에가 내장되어있는 경우이 무엇인가는 SOAP Noobie을 돕는

$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) { 

} 

감사합니다! :)

답변

0

HTTP_RAW_POST_DATA를 XML로 구문 분석하고 일반 XML 라이브러리를 사용하여 필요한 것을 수행하여 헤더 데이터에 액세스 할 수 있습니다.

$data = $HTTP_RAW_POST_DATA;   

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