有沒有辦法將wsHttpBinding
與PHP Soap客戶端一起使用?首次嘗試時,它在我的網站上無法使用。我不得不將連接更改爲basicHttpBinding
。使用PHP Soap客戶端消費wsHttpBinding
這樣做的主要原因是(據我所知)wsHttpBinding
使用較新的肥皂標準和實施某種安全。此外,響應的順序應該與請求的順序相同。
在此先感謝
有沒有辦法將wsHttpBinding
與PHP Soap客戶端一起使用?首次嘗試時,它在我的網站上無法使用。我不得不將連接更改爲basicHttpBinding
。使用PHP Soap客戶端消費wsHttpBinding
這樣做的主要原因是(據我所知)wsHttpBinding
使用較新的肥皂標準和實施某種安全。此外,響應的順序應該與請求的順序相同。
在此先感謝
據我所知PHP SOAP客戶端不支持整個WS標準(WS-Security的特別)。你應該嘗試使用一些第三方的框架是這樣的:
http://wso2.com/products/web-services-framework/php/
希望它能幫助,
如果配置的WSHttpBinding有沒有安全或運輸安全的話,應該是可以的。所需的肥皂將變得簡單,甚至可以通過連接字符串來創建它。否則我不認爲PHP支持新的安全標準。
basicHttpBinding
使用SOAP 1.1和wsHttpBinding
使用SOAP 1.2
默認情況下使用SoapClient的SOAP 1.1,但你可以修改。
$wsdl = "...url_to_your_wsdl...";
$client = new SoapClient($wsdl, array("soap_version" => SOAP_1_2));