Magento SOAP-ERROR:通过cron解析WSDL


Magento SOAP-ERROR: Parsing WSDL - by cron

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

一切都运行得很好,直到有一天突然停止工作,发出错误:

Symfony '组件'调试' ' FatalErrorException异常:SOAP-ERROR:解析WSDL:无法加载'http://www.example.com/api/v2_soap/?wsdl':加载外部失败实体"http://www.example.com/api/v2_soap/?wsdl"

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

我的服务器是ubuntu 16.04,使用laravel框架5.2.

最大的问题是,如果我通过curl访问本地服务器上的api,一切都可以正常工作,但是使用cron就停止工作了。

我知道这方面有很多问题,但没有一个能解决我的问题。

谢谢。

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