【问题标题】:Magento Web Service ErrorsMagento Web 服务错误
【发布时间】:2010-10-21 05:43:42
【问题描述】:

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

1) 有什么方法可以更好地接收关于哪些数据无效的错误消息,当我进行 Web 服务调用时?该错误消息似乎表明我可以在某处获得details,但我已经搜索了所有日志,我无法找到错误消息数据。

2) 使用网络服务添加新产品所需的最低属性是什么?

这是我正在使用的一些代码。这是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;
    }
}

【问题讨论】:

    标签: c# .net soap magento xml-rpc


    【解决方案1】:

    关键是属性集。默认属性集是 4(至少对我来说)。那个小家伙是很多问题的根源。 Magento Web 服务上的错误响应确实需要一些工作。

    查看此论坛帖子了解更多信息:http://www.magentocommerce.com/boards/viewthread/36892/

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-01-09
      • 2014-01-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-10-20
      相关资源
      最近更新 更多