Ошибки веб-службы Magento - PullRequest
2 голосов
/ 23 апреля 2009

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

1) Есть ли способ получить более качественные сообщения об ошибках о том, какие данные недействительны, когда я совершаю вызов веб-службы? Кажется, что сообщение об ошибке указывает, что я могу получить details где-то, но я просмотрел все журналы, данные сообщения об ошибках, которые я могу найти без удачи.

2) Какие минимальные атрибуты необходимы для добавления нового продукта с помощью веб-службы?

Вот немного кода, который я использую. Это реализация XML-RPC. Я использую библиотеку Cook Computing 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 Ответ

5 голосов
/ 23 апреля 2009

Ключ был установлен атрибут. Набор атрибутов по умолчанию - 4 (по крайней мере, для меня). Этот маленький парень - корень многих проблем. Ответы об ошибках в веб-сервисах Magento могут действительно использовать некоторую работу.

См. Эту ветку форума для получения дополнительной информации: http://www.magentocommerce.com/boards/viewthread/36892/

...