Я реализую собственное решение для взаимодействия с веб-сайтом 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;
}
}