2009-04-22 168 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; 
    } 
} 

回答