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