4

godatafeed.com でアカウントを申請していますが、私のサイトでは xml-rpc が有効になっていないと言われています。すべての設定を確認しましたが、これに関するものは何も見つかりません。

いくつかの Web サイトを確認したところ、この URL を参照してみてくださいとのことでした。」

http://www.theprinterdepo.com/index.php/api/xmlrpc/ http://www.theprinterdepo.com/index.php/api/?wsdl

2番目のものは機能しますが、最初のものは何も表示しません。

このサービスを有効にするにはどうすればよいですか?

4

3 に答える 3

6

最初のものは、誰か (おそらくあなた自身) が xmlrpc セキュリティの脆弱性に回避策を適用したため、機能していない可能性があります。

この脆弱性の詳細については、こちらを参照してください。

于 2012-09-03T12:16:31.447 に答える
5

これを機能させるために私が従った手順は次のとおりです。

  1. Magento 1.1 (最小) をインストールします。

  2. 管理画面の [システム] -> [Web サービス] で、ユーザーを 1 人追加し、役割を 1 つ追加して (役割のアクセス レベルを指定するか、[すべて] をオンにします)、その役割にユーザーを割り当てます。

  3. XML RPC クライアント (Mac OS X に適したクライアント: http://ditchnet.org/xmlrpc/ ) を使用して、エンドポイント URL を次のように設定します。http://yourstore/magento/api/xmlrpc/

  4. 最初に、ユーザーとキーの 2 つのパラメーターを使用して「login」メソッドを呼び出します (ステップ 2 で作成したばかりです)。添付のスクリーンショットを参照してください。

  5. リクエストは次のようになります。

    <methodCall> <methodName> login
    </methodName> <params> <param> <value> <string> test
    </string> </value> </param> <param> <value> <string> 123456
    </string> </value> </param> </params> </methodCall>

  6. 応答は次のようになります (セッション ID が含まれます)。

    <methodResponse> <params> <param> <value> <string> a10915086ca235bcf71f66cfe70bd198
    </string> </value> </param> </params> </methodResponse>

  7. セッション ID を使用して、他のメソッドを呼び出すことができるようになりました。たとえば、catalog_category.tree です。したがって、常にメソッド「call」を呼び出して、セッション ID、メソッド名の 2 つのパラメーターを渡すだけです (添付のスクリーンショットを参照してください)。ターゲット メソッドによっては、他のパラメーターを渡す場合があります。

ここに画像の説明を入力 ここに画像の説明を入力 ここに画像の説明を入力

以下の URL を参照してください。

http://www.magentocommerce.com/boards/viewthread/11773/

于 2012-08-30T11:18:56.583 に答える
3

しばらく前にこれをいじって、要件が変更されたため、最終的にオフにしましたが...

管理インターフェイスのどこにあるのかという質問に答えるには、System->Web Services->Usersに移動し、godatafeed.com の要求に従ってユーザーを追加します。これには、ユーザー名、名、姓、電子メール、API キーが含まれます。 、API キーの確認、およびこのアカウントがアクティブかどうか。

そのユーザーに対しても特定のロールを作成する必要がある場合があります... System->Web Services->Roles、これにより、ロールに割り当てられたユーザーに、必要に応じて Magento のサブシステムでの特定の権限が付与されます。

追加の情報が必要な場合は、magentocommerce フォーラムを参照してください。以前に実装していたときにこれを見つけました。情報は古いですが、次のスレッドを読むと更新されて便利です: http://www.magentocommerce.com/boards/viewthread/11773/

あなたが持っている URL は正しいように見えますが、ユーザーが存在しない場合は何も起こりません。フォーラムの情報でも URL を再確認してください。API をテストするためのサンプルがあります。

以下のコメントから、両方の PHP の例を含む API v1 と v2 の説明: http://www.magentocommerce.com/wiki/5_-_modules_and_development/0_-_module_development_in_magento/introduction

提示された情報はすべて有用ですが、投稿者の問題を解決できませんでした。

于 2012-08-24T20:29:50.193 に答える