Грешки в уеб услугата Magento

Внедрявам персонализирано решение за взаимодействие с уебсайт на Magento. Моят код е на C#. Опитвам се да създавам продукти, използвайки уеб услугите v2_soap API и xml-rpc API. Опитах се да създам продукт, използвайки и двете услуги. Изглежда не мога да създам успешно продукт. При всяка услуга получавам съобщение за грешка [102] Invalid data given. Details in error message.. Опитах се да предам различни данни към API повикването, но не успях. Чудя се няколко неща:

1) Има ли някакъв начин да получавам по-добри съобщения за грешка относно това кои данни не са валидни, когато правя повикване към уеб услуга? Съобщението за грешка изглежда показва, че мога да получа details някъде, но претърсих всички регистрационни файлове, данни за съобщения за грешка, които не успях да намеря.

2) Какви са минималните атрибути, необходими за добавяне на нов продукт с помощта на уеб услугата?

Ето част от кода, който използвам. Това е изпълнението XML-RPC. Използвам xml-rpc библиотеката cook computing.

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;
    }
}

person Nathan Totten    schedule 22.04.2009    source източник


Отговори (1)


Ключът беше наборът от атрибути. Стандартният набор от атрибути е 4 (поне за мен). Този малък човек е в основата на много проблеми. Отговорите за грешки в уеб услугите на Magento наистина биха могли да свършат работа.

Вижте тази тема във форума за повече информация: http://www.magentocommerce.com/boards/viewthread/36892/

person Nathan Totten    schedule 22.04.2009