2009-04-22 111 views
2

我正在實施一個自定義解決方案來與Magento網站進行接口。我的代碼是用C#編寫的。我正在嘗試使用v2_soap APIxml-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; 
    } 
} 

回答