Magento 1.9.1.0:无法使用soap cleint加载WSDL

问题描述 投票:0回答:1

我已经尝试了以下线程中给出的所有答案。

[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
.

php magento soap wsdl magento-soap-api
1个回答
0
投票

此错误通常与 Magento 设置

SoapServer
有关,而不是与您的
SoapClient
调用有关,这反过来意味着通常是您的 server 无法获取 WSDL 的问题。 通过
ssh
连接到您的服务器并发出以下命令(带有您的 URL)

$ curl -i 'http://www.foo.com/api/v2_soap/?wsdl'

这将输出 HTTP 标头和响应。 我的猜测是响应不是有效的 XML(包括调试或空格),

curl
无法连接到服务器(因为您的主机的网络错误)或者您的 WSDL 指向无法连接到的其他 WSDL .

解决了这个问题,你就可以开始了。

© www.soinside.com 2019 - 2024. All rights reserved.