代码之家  ›  专栏  ›  技术社区  ›  Nate Totten

Magento Web服务错误

  •  2
  • Nate Totten  · 技术社区  · 17 年前

    Magento 网站我的代码是C。我正在尝试使用 v2_soap API xml-rpc API [102] Invalid data given. Details in error message. . 我曾尝试将各种数据传递给api调用,但没有成功。我想知道一些事情:

    1) 当我进行web服务调用时,是否有更好的方法接收关于哪些数据无效的错误消息?错误消息似乎表明我可以 details 在某个地方,但我已经搜索了所有的日志,错误消息数据,我可以找到没有运气。

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

    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;
        }
    }
    
    1 回复  |  直到 12 年前
        1
  •  5
  •   Nate Totten    17 年前

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

    http://www.magentocommerce.com/boards/viewthread/36892/