【发布时间】:2014-11-27 03:31:30
【问题描述】:
有没有办法将wsHttpBinding 与 PHP Soap 客户端一起使用?第一次尝试时它在我的网站上不起作用。我不得不将连接更改为basicHttpBinding。
这样做的主要原因是(据我了解)wsHttpBinding 使用更新的 Soap 标准并实施了某种安全措施。响应的顺序也应该与请求的顺序相同。
提前致谢
【问题讨论】:
标签: php web-services wcf soap .net-3.5
有没有办法将wsHttpBinding 与 PHP Soap 客户端一起使用?第一次尝试时它在我的网站上不起作用。我不得不将连接更改为basicHttpBinding。
这样做的主要原因是(据我了解)wsHttpBinding 使用更新的 Soap 标准并实施了某种安全措施。响应的顺序也应该与请求的顺序相同。
提前致谢
【问题讨论】:
标签: php web-services wcf soap .net-3.5
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));
【讨论】:
据我所知,PHP Soap Client 不支持整个 WS 标准(特别是 WS-Security)。您应该尝试使用一些像这样的 3rd 方框架:
http://wso2.com/products/web-services-framework/php/
希望对你有帮助,
【讨论】:
如果您将 WsHttpBinding 配置为没有安全性或传输安全性,那么它应该是可能的。所需的肥皂将很简单,您甚至可以通过连接字符串来创建它。否则我认为 php 不支持 newset 安全标准。
【讨论】: