项目需要,增加了一相soap接口,请求接口时,却报了以下这个错误。

SOAP-ERROR: Parsing WSDL: Couldn't load from 'http://my.ho.com/index.php/api/soap/?wsdl' : Premature end of data in tag pre line 1

想了了下,会不会是权限问题,于是进入后台soap权限设置页面,报了以下错误

Warning: simplexml_load_string(): Entity: line 33: parser error : Opening and ending tag mismatch: faults line 22 and hxsalesrule  in /var/www/html/tww/lib/Varien/Simplexml/Config.php on line 510

大概明白了api.xml配置文件出问题了,没写好,检查了一下,发现确实是如此:

          <faults module="salesrule">
重复写了这一名句

重新修改一下,删除多余的xml配置,最终正常了!