我正在实施一个自定义解决方案来与Magento网站进行接口。我的代码是用C#编写的。我正在尝试使用v2_soap API
和xml-rpc API
Web服务创建产品。我试图用这两种服务创建一个产品。我似乎无法成功创建产品。每次收到错误消息[102] Invalid data given. Details in error message.
。我曾尝试将各种数据传递给api调用,但没有任何运气。我想知道几件事情:Magento网络服务错误
1)有什么办法可以接收更好的错误消息,当我进行Web服务调用时哪些数据无效?该错误消息似乎表明我可以在某处获得details
,但是我已经搜索了所有日志,可以找到没有运气的错误消息数据。
2)使用Web服务添加新产品所需的最低属性是多少?
这是我使用的一些代码。这是XML-RPC
的实现。我正在使用cook计算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;
}
}