有没有办法在PHP Soap Client中使用wsHttpBinding
?在第一次尝试时,它在我的网站上无效。我必须将连接更改为basicHttpBinding
。
这样做的主要原因是(据我所知)wsHttpBinding
使用了更新的Soap标准并实施了某种安全性。此外,响应的顺序应与请求的顺序相同。
提前致谢
答案 0 :(得分:1)
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));
答案 1 :(得分:0)
据我所知,PHP Soap Client不支持整个WS标准(特别是WS-Security)。您应该尝试使用这样的第三方框架:
http://wso2.com/products/web-services-framework/php/
希望它有所帮助,
答案 2 :(得分:0)
如果将WsHttpBinding配置为没有安全性或传输安全性,则应该可以。所需的肥皂很简单,你甚至可以通过连接字符串来创建它。否则我不认为php支持新的安全标准。