我已经尝试了以下线程中给出的所有答案。
[1] Magento SOAP API - PHP 登录方法调用引发异常:“看起来我们没有 XML 文档”
[2] Magento SOAP API - PHP 异常错误“看起来我们没有 XML 文档”
我能够在浏览器中加载 WSDL,并且 WSDL URL 采用这种格式
http://www.foo.com/api/v2_soap/?wsdl
这是控制台中出现的错误:
looks like we got no XML document
.
此错误通常与 Magento 设置
SoapServer
有关,而不是与您的 SoapClient
调用有关,这反过来意味着通常是您的 server 无法获取 WSDL 的问题。 通过 ssh
连接到您的服务器并发出以下命令(带有您的 URL)
$ curl -i 'http://www.foo.com/api/v2_soap/?wsdl'
这将输出 HTTP 标头和响应。 我的猜测是响应不是有效的 XML(包括调试或空格),
curl
无法连接到服务器(因为您的主机的网络错误)或者您的 WSDL 指向无法连接到的其他 WSDL .
解决了这个问题,你就可以开始了。