我有一个使用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调用时,服务器必须能够自己解析。