使用PHP Soap Client使用wsHttpBinding

时间:2014-10-02 07:01:49

标签: php web-services wcf soap .net-3.5

有没有办法在PHP Soap Client中使用wsHttpBinding?在第一次尝试时,它在我的网站上无效。我必须将连接更改为basicHttpBinding

这样做的主要原因是(据我所知)wsHttpBinding使用了更新的Soap标准并实施了某种安全性。此外,响应的顺序应与请求的顺序相同。

提前致谢

3 个答案:

答案 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));

http://php.net/manual/en/soapclient.soapclient.php

答案 1 :(得分:0)

据我所知,PHP Soap Client不支持整个WS标准(特别是WS-Security)。您应该尝试使用这样的第三方框架:

http://wso2.com/products/web-services-framework/php/

希望它有所帮助,

答案 2 :(得分:0)

如果将WsHttpBinding配置为没有安全性或传输安全性,则应该可以。所需的肥皂很简单,你甚至可以通过连接字符串来创建它。否则我不认为php支持新的安全标准。