Внедрявам персонализирано решение за взаимодействие с уебсайт на Magento. Моят код е на C#. Опитвам се да създавам продукти, използвайки уеб услугите v2_soap API
и xml-rpc API
. Опитах се да създам продукт, използвайки и двете услуги. Изглежда не мога да създам успешно продукт. При всяка услуга получавам съобщение за грешка [102] Invalid data given. Details in error message.
. Опитах се да предам различни данни към API повикването, но не успях. Чудя се няколко неща:
1) Има ли някакъв начин да получавам по-добри съобщения за грешка относно това кои данни не са валидни, когато правя повикване към уеб услуга? Съобщението за грешка изглежда показва, че мога да получа details
някъде, но претърсих всички регистрационни файлове, данни за съобщения за грешка, които не успях да намеря.
2) Какви са минималните атрибути, необходими за добавяне на нов продукт с помощта на уеб услугата?
Ето част от кода, който използвам. Това е изпълнението XML-RPC
. Използвам xml-rpc библиотеката cook computing.
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;
}
}