我有一个使用 magento SOAP API v2 的 ERP (http://www.example.com/api/v2_soap/?wsdl)。通过我的本地服务器,crons 每分钟访问 API 并同步数据。
一切总是工作得很好,直到有一天停止工作,引发错误:
Symfony\Component\Debug\Exception\FatalErrorException: SOAP 错误:正在解析 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调用时,服务器必须能够自行解析。