我正在實施一個自定義解決方案來與Magento網站進行接口。我的代碼是用C#編寫的。我正在嘗試使用v2_soap API
和xml-rpc API
Web服務創建產品。我試圖用這兩種服務創建一個產品。我似乎無法成功創建產品。每次收到錯誤消息[102] Invalid data given. Details in error message.
。我曾嘗試將各種數據傳遞給api調用,但沒有任何運氣。我想知道幾件事情:Magento網絡服務錯誤
1)有什麼辦法可以接收更好的錯誤消息,當我進行Web服務調用時哪些數據無效?該錯誤消息似乎表明我可以在某處獲得details
,但是我已經搜索了所有日誌,可以找到沒有運氣的錯誤消息數據。
2)使用Web服務添加新產品所需的最低屬性是多少?
這是我使用的一些代碼。這是XML-RPC
的實現。我正在使用cook計算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;
}
}