2

私たちは Magento の奥深くに何かを追い求めており、fiddler からの SOAP エントリ ポイントを操作する必要があります。(php および .net の SOAP クライアント コードから Magento SOAP を呼び出すことはできますが、よりインタラクティブな方法で Magento SOAP と対話する必要があります。ここではフィドラーについて言及しますが、他の単純なツールでも問題ありません。)

/index.php/api/v2_soap/index をヘッダー付きで正​​常に呼び出すことができます: SOAPAction: "urn:Mage_Api_Model_Server_V2_HandlerAction"

「ログイン」呼び出しを行い(ユーザー名とapikeyを渡します)、loginReturnを正常に取得します。(これがセッションだと私たちは信じています)

ただし、リクエストに応じて何をしても(など)、次のエラーが発生します。

5 セッションの有効期限が切れました。再ログインしてみてください。

どうすればフィドラーからこれを機能させることができますか?

4

1 に答える 1

1

SOAP UI は、このための優れたツールです。http://www.soapui.org/ (無料版でもOK)

私はこれをmagento SOAP API V2で何度も使用しているので、うまく機能することを確認できます.

ここでは、起動して実行する方法について簡単に説明します。

  1. プロジェクトを作成し、wsdl への URL を指定します: http://yourmagenotsite.com/api/v2_soap?wsdl=1

    これにより、プロジェクトが左側のペインに追加されます。ツリーを展開して、使用可能なすべての機能のリストを表示できます。

  2. そのツリーでログインを見つけて展開し、[ Request 1 ] をクリックしてメイン ウィンドウで開きます。

  3. API ユーザー名とパスワード (APIKEY) を XML に入力し、右上の緑色の三角形をクリックして送信します。

  4. 右側のペインに応答が読み込まれます。その応答には、セッション ID が含まれている必要があります。これは、以降のすべての API リクエストで必要になるため、クリップボードにコピーします。

  5. 左のツリーから別の関数を選択します。例: salesOrderList. (それを展開し、リクエスト 1 を選択します)。

  6. クリップボードのセッション ID を使用して、SalesOrderList XML 要求のセッション ID フィールドにデータを入力します。

それを送信すると、すべてのセールス オーダーの XML 応答が返されます。

于 2014-02-14T12:32:08.570 に答える