2

Magento Web サイトと連携するカスタム ソリューションを実装しています。私のコードはC#です。v2_soap APIxml-rpc APIWeb サービスのいずれかを使用して製品を作成しようとしています。両方のサービスを使用して製品を作成しようとしました。製品をうまく作成できないようです。各サービスで、エラー メッセージが表示されます [102] Invalid data given. Details in error message.。さまざまなデータを API 呼び出しに渡そうとしましたが、うまくいきませんでした。私はいくつかのことを疑問に思っています:

1) Web サービス呼び出しを行ったときに、どのデータが有効でないかについて、より適切なエラー メッセージを受け取る方法はありますか? detailsエラー メッセージは、どこかに到達できることを示しているようですが、すべてのログを検索しましたが、エラー メッセージのデータは見つかりませんでした。

2) Web サービスを使用して新しい製品を追加するために必要な最小限の属性は何ですか?

これが私が使用しているコードの一部です。これがXML-RPC実装です。私はクック コンピューティング xml-rpc ライブラリを使用しています。

public int CreateProduct(Product product) {
    var entity = ConvertProduct(product);
    //int productId = Service.catalogProductCreate(SessionId, "simple", "0", product.Sku, entity);
    int productId = XmlRpcService.CallReturnInt(SessionId, "catalog_product.create",
      new object[] { 
         "simple" /* product type */, 
         0 /* attribute set */, 
         product.Sku /* sku */, 
         entity /* product data */ 
      });
    return productId;
}
private XmlRpcStruct ConvertProduct(Product product) {
    var entity = new XmlRpcStruct();
    entity.Add("name", product.Name);
    entity.Add("description", product.Description);
    return entity;
}
protected IMagentoXmlRcpService XmlRpcService {
    get {
        return this.xmlRpcService;
    }
}
4

1 に答える 1

5

キーは属性セットでした。デフォルトの属性セットは 4 です (少なくとも私にとっては)。その小さな男は、多くの問題の根源です。Magento Web サービスのエラー応答は、実際には多少の作業を必要とする可能性があります。

詳細については、このフォーラム スレッドを参照してください: http://www.magentocommerce.com/boards/viewthread/36892/

于 2009-04-22T23:04:11.073 に答える