Ошибки веб-сервиса Magento

Я реализую собственное решение для взаимодействия с веб-сайтом Magento. Мой код на С#. Я пытаюсь создавать продукты, используя веб-сервисы v2_soap API и xml-rpc API. Я попытался создать продукт, используя оба сервиса. Кажется, я не могу успешно создать продукт. С каждой службой я получаю сообщение об ошибке [102] Invalid data given. Details in error message.. Я пытался передавать различные данные в вызов API, но безуспешно. Мне интересно несколько вещей:

1) Есть ли способ получать более качественные сообщения об ошибках о том, какие данные недействительны при вызове веб-службы? Сообщение об ошибке, кажется, указывает на то, что я могу где-то получить 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;
    }
}

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