Magento SOAP-ERROR: Parsing WSDL - by cron

Magento SOAP-ERROR: Parsing WSDL - by cron

我有一个使用 magento SOAP API v2 (http://www.example.com/api/v2_soap/?wsdl) 的 ERP。通过我的本地服务器,crons 每分钟访问 API 并同步数据。

一切都很好,直到有一天停止工作,引发错误:

Symfony\Component\Debug\Exception\FatalErrorException: SOAP-ERROR: Parsing WSDL: Couldn't load from 'http://www.example.com/api/v2_soap/?wsdl' : failed to load external entity "http://www.example.com/api/v2_soap/?wsdl"

工作时,这个错误每小时发生几次,但现在总是发生。

我的服务器是 ubuntu 16.04 并使用 laravel 框架 5.2。

最大的问题是,如果我通过 curl 访问本地服务器中的 api,一切正常,但 cron 停止工作。

我知道有很多关于这个主题的问题,但是 none 解决了我的问题。

谢谢。

我以前遇到过这个问题,不得不将 soap 服务器(您的 Magento 机器)的主机名放在 /etc/hosts 文件中,因为在进行 soap 调用时,服务器必须能够自行解析。