Magento WSI SOAP v2 API自定义Web服务返回空响应

时间:2013-07-17 21:16:00

标签: api magento soap

问题:我成功调用了我的webservice,但是我得到了一个空的响应。

情况:

  • 我在本教程后创建了一个新的模块结构和文件:Magento: Extending the API (v2)
    • myNameSpace对象
      • MyModule的
        • 辅助
          • Data.php
        • 模型
          • 为MyModel
            • 阿比
              • V2.php
            • api.xml
            • config.xml中
            • wsdl.xml
            • wsi.xml
还在以下位置添加了模块配置:app / etc / modules / MyNamespace_MyModule.xml

  • 我使用XDebug调试调用,并在webservice函数内的断点处有效停止
  • Web服务应该返回一个简单的字符串:" Hello World"
  • 使用SoapUI进行测试我得到的是内容长度为0的空响应。

什么可能是错的或遗失的!?任何帮助表示赞赏。

修改

我设法调试了调用,并在第832行到达类Zend_Soap_Server时意识到

$soap->handle($request);

它没有进一步执行!我不知道为什么。

1 个答案:

答案 0 :(得分:1)

wsdl.xml在以下行中有一个小错误配置:

<binding style="rpc" transport="http://schemas.xmlsoap.org/soap/http"/>

应该是:

<soap:binding style="rpc" transport="http://schemas.xmlsoap.org/soap/http"/>