0

问题:我成功调用了我的 web 服务,但我得到一个空响应作为回报。

情况:

  • 我按照本教程创建了一个新的模块结构和文件:Magento:扩展 API (v2)
    • 我的命名空间
      • 我的模块
        • 帮手
          • 数据.php
        • 模型
          • 我的模型
            • api
              • V2.php
          • ETC
            • api.xml
            • 配置文件
            • wsdl.xml
            • wsi.xml
还添加了模块配置:app/etc/modules/MyNamespace_MyModule.xml

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

有什么问题或遗漏!?任何帮助表示赞赏。

编辑:

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

$soap->handle($request);

它不再执行!我不知道为什么。

4

1 回答 1

1

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

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

它应该是:

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

        

于 2013-07-18T14:51:42.067 回答