当我访问 [url]/api(其中 [url] 是我的 Magento 的 url)时,我得到以下响应:
<SOAP-ENV:Envelope>
<SOAP-ENV:Body>
<SOAP-ENV:Fault>
<faultcode>WSDL</faultcode>
<faultstring>SOAP-ERROR: Parsing WSDL: Couldn't load from 'http://www.example.com/magento/1.7/index.php/api/index/index/?wsdl=1' : Couldn't find end of Start Tag part line 56
</faultstring>
</SOAP-ENV:Fault>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>
正确的回应应该是:
<SOAP-ENV:Envelope>
<SOAP-ENV:Body>
<SOAP-ENV:Fault>
<faultcode>Sender</faultcode>
<faultstring>Invalid XML</faultstring>
</SOAP-ENV:Fault>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>
是什么赋予了 ?
我迟到了,但希望我的回复对将来的人有用。
我有完全相同的问题。我已经安装了 Zend Server (PHP 5.3.9) 并且遇到了同样的错误。我搜索了很多并应用了所有可用的解决方案,但失败了......最后,我安装了 wamp,然后在那里运行“Soap Client”脚本,它运行成功。
然后我发现 Zend Server (PHP 5.3.9) 在“Soap Client”脚本中存在一些默认错误。我卸载了 Zend Server (PHP 5.3.9) 并安装了 Zend Server (PHP 5.4.11) 并在那里运行“Soap Client”脚本。这次运行成功了。
结论:请使用最新的 PHP 版本(Zend Server)或(Wamp Server),因为某些 PHP 版本中存在默认的“Soap Client”错误,我上面提到过这一点。
谢谢,卡西夫
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)