【问题标题】:Magento 1.9.1.0 : Unable to load WSDL using soap cleintMagento 1.9.1.0:无法使用肥皂客户端加载 WSDL
【发布时间】:2015-08-21 17:57:17
【问题描述】:

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

[1]Magento SOAP API - PHP Exception thrown for login method call: "looks like we got no XML document"

[2]Magento SOAP API - PHP Exception error “looks like we got no XML document”

我能够在浏览器中加载 WSDL,并且 WSDL URL 是这种格式

http://www.foo.com/api/v2_soap/?wsdl

这是控制台出现的错误:

looks like we got no XML document.

【问题讨论】:

    标签: php web-services magento soap wsdl


    【解决方案1】:

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

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

    这将输出 HTTP 标头和响应。我的猜测是响应不是有效的 XML(包括调试或空格),curl 无法连接到服务器(因为您的主机的网络错误)或者您的 WSDL 指向其他无法连接的 WSDL .

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

    【讨论】:

    • 我已经验证了 xml 。没关系。
    • @praveenreddydandu 不,你没有。您已经验证了您从客户端看到的 XML,或者您在某处看到的其他 XML,但是您还没有验证 Magento SoapServer 本身看到的 XML,否则您不会收到该错误.
    • HTTP 标头:` HTTP/1.1 200 OK 缓存控制:无存储,无缓存,必须重新验证,后检查 = 0,预检查 = 0 内容类型:文本/ xml; charset=UTF-8 日期:格林威治标准时间 2015 年 8 月 21 日星期五 18:17:33 过期时间:格林威治标准时间 1981 年 11 月 19 日星期四 08:52:00 编译指示:无缓存服务器:Apache`
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-01-27
    • 2011-08-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-02-21
    相关资源
    最近更新 更多