有没有办法将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));