【发布时间】:2016-12-12 10:13:18
【问题描述】:
我正在尝试在我的 PHP 代码中进行 SOAP 调用。代码在file1.php 中,而SOAP 在WSDL 文件soap.xml 中。新的 SoapClient() 在第 150 行
file1.php 是 OpenCart 2.3 中的一个控制器文件
$user = 'user';
$password = 'password';
$wsdl = 'soap.xml'
$client = new SoapClient($wsdl,array('login' => "$user", 'password' => "$password", 'encoding'=>'ISO-8859-1', 'trace'=>1, 'stream_context' => stream_context_create(array('https' => array('protocol_version' => 1.0) ) ), 'cache_wsdl'=>WSDL_CACHE_NONE));
这是我不断收到的错误:
SoapClient::SoapClient(): SSL operation failed with code 1. OpenSSL
Error messages:
error:14090086:SSL routines:ssl3_get_server_certificate:certificate verify failed in <b>file1.php</b> on line <b>150</b><b>Warning</b>: SoapClient::SoapClient(): Failed to enable crypto in <b>file1</b> on line <b>150</b><b>Warning</b>: SoapClient::SoapClient (https://soap.xml): failed to open stream: operation failed in <b>file1.php</b> on line <b>150</b><b>Warning</b>: SoapClient::SoapClient(): I/O warning : failed to load external entity "https:soap.xml" in <b>file1.php</b> on line <b>150</b>
我该如何解决这个问题?
【问题讨论】:
-
你用的是哪个版本的PHP?
-
我们在 SOAP 1.1 上使用 PHP 5.6.26
-
谢谢,我去看看
-
谢谢,这解决了问题!