0

問題: Web サービスの呼び出しに成功しましたが、空の応答が返されます。

状況:

  • このチュートリアルに従って、新しいモジュール構造とファイルを作成しました: Magento: API の拡張 (v2)
    • MyNamespace
      • マイモジュール
        • ヘルパー
          • データ.php
        • モデル
          • マイモデル
            • アピ
              • 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);

それ以上実行されません!どうしてか分かりません。

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 に答える