我有一个PHP脚本,可以使用SoapClient从ChannelAdvisor获取订单,并且在过去的一年里完美运行。我升级了Centos 6服务器,现在脚本不起作用。看起来它可能是我在互联网上收集的OpenSSL问题。我将脚本移动到了尚未升级的服务器上,它的工作方式就像一个冠军。我还注意到,如果没有错误输出,我就不能再“忘记”任何HTTPS地址了。
$client = new SoapClient('https://api.channeladvisor.com/ChannelAdvisorAPI/v6/OrderService.asmx?WSDL', array('trace' => true, 'features' => SOAP_SINGLE_ELEMENT_ARRAYS, 'connection_timeout' => '2'));
这是我得到的错误......
PHP Fatal error: SOAP-ERROR: Parsing WSDL: Couldn't load from 'https://api.channeladvisor.com/ChannelAdvisorAPI/v6/OrderService.asmx?WSDL' : failed to load external entity "https://api.channeladvisor.com/ChannelAdvisorAPI/v6/OrderService.asmx?WSDL" in get-orders-test.php on line 9
感谢任何帮助!