SOAP-ERROR:解析WSDL:无法从...加载 - SSL配置错误?

时间:2016-06-22 21:24:39

标签: php xml magento soap wsdl

每当通过HTTPS加载WSDL时,

SoapClient都会抛出此异常。但是,WSDL文件 可通过HTTPS获得。通过浏览器和托管SOAP服务器本身的服务器上的curl。 Gzip也不是问题,也不是防火墙。软件特定方面(Magento)也被排除在外。

尽管文件可用,但SOAP应用程序无法加载自己的WSDL文件的原因是什么?甚至还有什么可以开始?或者我应该再次开始挖掘Magento本身?

对我来说,如果有任何相关性,则会发回不明确的HTTP 500 错误。

提前致谢!

1 个答案:

答案 0 :(得分:0)

我终于让我的Magento 2 SOAP API使用开发SSL证书。 我在Apache日志中发现了一个错误,导致我遇到了主要问题:

未捕获异常:警告:SoapServer :: SoapServer():SSL操作失败,代码为1. OpenSSL错误消息:\ nerror:14090086:SSL例程:ssl3_get_server_certificate:证书验证失败

以下设置已全部清除:

我的端点(SOAP)URL使用https。

我的整个magento商店使用https(不安全和安全)。

我为apache2编辑了我的php.ini文件:

原帖:openssl.cafile =

新版本:openssl.cafile = / my / path / to / dev.crt

重启apache,清除Magento缓存,php也缓存WSDL,因此运行“sudo rm -rf / tmp / wsd- *”需要查看结果(geez!)。

如果您记得在进行这些更改后清除3000个不同的缓存,您希望使用未经验证的开发证书与Magento成功进行SOAP更新。

我最终能够达到注释掉openssl.cafile行,清除/ tmp WSDL缓存并重新启动apache会导致SOAP调用崩溃,并重新启动它将使其再次运行的程度。可以说,这是我遇到的问题。