2014-02-28 63 views
1

我需要從php腳本中的肥皂標題訪問用戶名和密碼。我可以訪問正文信息,但無法訪問標題信息。 這裏是肥皂...從PHP中的肥皂標題訪問憑證信息

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"  xmlns:sec="http://schemas.xmlsoap.org/ws/2002/04/secext" 
xmlns:met="http://www.example.com/data"> 
    <soapenv:Header> 
     <sec:Security> 
     <UsernameToken> 
      <Username>ron</Username>    
      <Password>pass</Password> 
     </UsernameToken> 
     </sec:Security> 
    </soapenv:Header> 
    <soapenv:Body> 
     <met:columnInfo> 
     <databaseName>MySQL</adaptorName>   
     <tableName>product</tableName> 
     </met:columnInfo> 
    </soapenv:Body> 
</soapenv:Envelope> 

任何幫助將非常感激。

回答

3

好的找到了解決方案。

$server = new SoapServer($anywsdl); 
$server->addFunction(addAllFuntions); 
$server->handle(); 

然後在同一個PHP腳本,

function Security($data){ 
$UserToken=get_object_vars($data); 
foreach($UserToken as $uToken){ 
    $credentialArray=get_object_vars($uToken); 
    echo $credentialArray['Username']; 
    echo $credentialArray['Password'];  
} 

} 

您需要$服務器 - > setClass($ yourClass),如果安全()函數在不同的類。