Magento Web サイトと連携するカスタム ソリューションを実装しています。私のコードはC#です。v2_soap API
とxml-rpc API
Web サービスのいずれかを使用して製品を作成しようとしています。両方のサービスを使用して製品を作成しようとしました。製品をうまく作成できないようです。各サービスで、エラー メッセージが表示されます [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;
}
}