【发布时间】:2018-04-19 23:17:42
【问题描述】:
我在使用 SOAP 和 PHP 时遇到了一些问题。我正在运行 PHP 7,但由于 comodo SSL 证书而出现问题。代码如下:
$contextOptions = array(
'ssl' => array(
'verify_peer' => false,
'verify_peer_name' => false,
'allow_self_signed' => true
)
);
$sslContext = stream_context_create($contextOptions);
$client = new SoapClient('https://XXXX.com/api/v2_soap/?wsdl', array('stream_context' => $sslContext));
$session = $client->login('apiUser', 'apiKey');
$filter = array('filter' => array(array('key' => 'status', 'value' => 'processing')));
$result = $client->salesOrderList($session, $filter);
var_dump ($result);
似乎每次连接都失败
Uncaught SoapFault exception: [WSDL] SOAP-ERROR: Parsing WSDL:Couldn't load from 'https://xxxxx.com/api/v2_soap/?wsdl' : failed to load external entity
curl 如果我使用 -k 但在 SSL 上没有错误,则可以工作,我认为通过执行上下文选项,它应该跳过 ssl 错误并继续。
谢谢
【问题讨论】:
-
在生产环境中禁用 SLL Check 是一个非常糟糕的主意,因此只能推荐用于开发的设置。作为测试,您可以在同一个 URL 上尝试 file_get_contents() 并显示结果吗?
-
您好,感谢您的回复,我收到以下 file_get_contents():无法启用加密\
标签: php ssl soap magento-1.9