Я реализую пользовательское решение для взаимодействия с веб-сайтом Magento. Мой код находится на C#. Я пытаюсь создать продукты, используя либо v2_soap API
, и веб-службы xml-rpc API
. Я попытался создать продукт, используя обе службы. Я не могу успешно создать продукт. С каждой службой я получаю сообщение об ошибке [102] Invalid data given. Details in error message.
. Я пробовал передавать множество данных на вызов api, но не имел никакой удачи. Мне интересно несколько вещей:Ошибки веб-службы Magento
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;
}
}