2015-05-04 165 views
1

我正在構建一個需要連接到web服務的PHP應用程序,該服務需要在每個身份驗證請求中使用一個標頭。如何隨請求發送以下內容?我是否需要將SoapHeader和SoapClient一起使用?如何在SOAP請求中發送此身份驗證標頭?

<soap:Header> 
<wsse:Security xmlns:wsse="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss- 
wssecurity-secext-1.0.xsd"> 
<wsse:UsernameToken wsu:Id="Id-0001334008436683-000000002c4a1908-1" 
xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd"> 
<wsse:Username>[username]</wsse:Username> 
<wsse:Password Type="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-username- 
token-profile-1.0#PasswordText">[password]</wsse:Password> 
</wsse:UsernameToken> 
</wsse:Security> 
</soap:Header> 

回答

0

SOAP信封的結構如下:

enter image description here

所以,你應該送一個既有(如你所述)和體SOAP信封包含請求本身的

我想你應該在客戶端上使用setSoapHeaders。請參閱鏈接中的示例。

希望這會有所幫助。祝你好運!