Nat*_*ten 2 .net c# soap xml-rpc magento
我正在实现一个与Magento网站接口的自定义解决方案.我的代码是在C#中.我正在尝试使用v2_soap API和xml-rpc APIWeb服务创建产品.我试图使用这两种服务创建产品.我似乎无法成功创建产品.每次服务我都会收到错误消息 [102] Invalid data given. Details in error message..我已经尝试将各种数据传递给api调用,但没有任何运气.我想知道一些事情:
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;
}
}
Run Code Online (Sandbox Code Playgroud)
关键是属性集.默认属性集为4(至少对我而言).那个小家伙是很多问题的根源.Magento Web服务上的错误响应可能真的使用了一些工作.
有关详细信息,请参阅此论坛帖子:http://www.magentocommerce.com/boards/viewthread/36892/