Php SoapClient";无法连接到主机";一个wsdapi的异常

Php SoapClient";无法连接到主机";一个wsdapi的异常,php,web-services,soap,wsdl,Php,Web Services,Soap,Wsdl,在移动到新的OVH VPS机器之后,我遇到了一个与API的WSDL连接问题,所以这可能是某种奇怪的错误配置 我与SoapClient一起使用的其他WSDL工作正常,没有问题。我可以在地址上使用file\u get\u contents,但当我使用SoapClient时,当我尝试使用该API中的过程时,会出现异常“无法连接到主机” 有什么想法吗?我尝试了一些带有SSL选项的stream\u context。最有趣的是,另一方面OVH VPS工作正常 系统是Debian8,自带PHP5.6.19 W

在移动到新的OVH VPS机器之后,我遇到了一个与API的WSDL连接问题,所以这可能是某种奇怪的错误配置

我与SoapClient一起使用的其他WSDL工作正常,没有问题。我可以在地址上使用
file\u get\u contents
,但当我使用
SoapClient
时,当我尝试使用该API中的过程时,会出现异常“无法连接到主机”

有什么想法吗?我尝试了一些带有SSL选项的
stream\u context
。最有趣的是,另一方面OVH VPS工作正常

系统是Debian8,自带PHP5.6.19


WSDL的地址在这里:

在咨询WSDL提供者并检查双方的日志后,我们找到了anwser。PHP5.6似乎有一些问题,您必须将参数更改为SOAP1.2。这最终解决了问题。可以在第一条评论中找到解决方案:


或者对我来说只是$params=['soap\u version'=>soap\u 1\u 2,'stream\u context'=>stream\u context\u create(['ssl'=>['verify\u peer'=>false]]]),但最好的办法是:将“openssl.cafile=C:/path/to/ssl/cacert.pem”添加到php.ini中!
// options for ssl in php 5.6.5
$opts = array(
    'ssl' => array('ciphers'=>'RC4-SHA', 'verify_peer'=>false, 'verify_peer_name'=>false)
);
// SOAP 1.2 client
$params = array ('encoding' => 'UTF-8', 'verifypeer' => false, 'verifyhost' => false, 'soap_version' => SOAP_1_2, 'trace' => 1, 'exceptions' => 1, "connection_timeout" => 180, 'stream_context' => stream_context_create($opts) );
$oSoapClient = new SoapClient ( $url . "?WSDL", $params );