2014-10-02 146 views
1

有没有办法将wsHttpBinding与PHP Soap客户端一起使用?首次尝试时,它在我的网站上无法使用。我不得不将连接更改为basicHttpBinding使用PHP Soap客户端消费wsHttpBinding

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

在此先感谢

回答

0

如果配置的WSHttpBinding有没有安全或运输安全的话,应该是可以的。所需的肥皂将变得简单,甚至可以通过连接字符串来创建它。否则我不认为PHP支持新的安全标准。

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