gpt4 book ai didi

api - Magento Soap 错误 - 标签定义第 2 行中的数据过早结束

转载 作者:行者123 更新时间:2023-12-01 02:32:39 24 4
gpt4 key购买 nike

我的客户正在使用 Unleashedsoftware.com 连接到 Magento 商店。但它给出了这个错误。

<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/">
<SOAP-ENV:Body>
<SOAP-ENV:Fault>
<faultcode>WSDL</faultcode>
<faultstring>
SOAP-ERROR: Parsing WSDL: Couldn't load from 'http://www.domain.com/index.php/api/v2_soap/index/wsdl/1/' : Premature end of data in tag definitions line 2
</faultstring>
</SOAP-ENV:Fault>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>

浏览时 http://www.domain.com/index.php/api/v2_soap/index/ Firebug 给我“500 内部服务错误”。

当我浏览时 http://www.domain.com/index.php/api/v2_soap/index/wsdl/1/ ,我正在获取有效的 XML 数据。

我检查了服务器日志文件,看起来像:
[Thu Aug 30 22:22:25 2012] [warn] [client 92.92.92.92] mod_fcgid: stderr:  in /home/doaminuser/public_html/lib/Zend/Soap/Server.php on line 762

我已经搜索了几天,今天我尝试将整个站点复制到另一个测试服务器,它似乎正在工作!所以这似乎是一个服务器问题。

请问,有人知道可能是什么问题吗?

有没有更好的调试这个问题的方法,任何示例代码或调试技巧。

Magento 版本是 1.6.2

谢谢你。

最佳答案

很多时候 Magento 的 SOAP API 都会因为 Magento 服务器与自身通信的问题而失败。

也就是说,PHP 的 SOAP 实现要求 SOAP 服务器本身通过 http 获取 WSDL 文件。 ,并且本地网络配置问题妨碍了 Magento 获取它自己的 WSDL。

您可以通过 SSH 连接到您的 Magento 服务器并运行以下命令来调试它

curl -l 'http://www.example.com/index.php/api/v2_soap/index/wsdl/1/' > /tmp/wsdl.xml

然后检查 wsdl.xml文件。由于您是从 Web 服务器执行此操作,因此您可能会获得与从本地浏览器执行此操作时不同的结果。

关于api - Magento Soap 错误 - 标签定义第 2 行中的数据过早结束,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12199429/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com