Magento Web服务错误

Nat*_*ten 2 .net c# soap xml-rpc magento

我正在实现一个与Magento网站接口的自定义解决方案.我的代码是在C#中.我正在尝试使用v2_soap APIxml-rpc APIWeb服务创建产品.我试图使用这两种服务创建产品.我似乎无法成功创建产品.每次服务我都会收到错误消息 [102] Invalid data given. Details in error message..我已经尝试将各种数据传递给api调用,但没有任何运气.我想知道一些事情:

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;
    }
}
Run Code Online (Sandbox Code Playgroud)

Nat*_*ten 5

关键是属性集.默认属性集为4(至少对我而言).那个小家伙是很多问题的根源.Magento Web服务上的错误响应可能真的使用了一些工作.

有关详细信息,请参阅此论坛帖子:http://www.magentocommerce.com/boards/viewthread/36892/