的Magento版本1.4.1.1Magento的XMLRPC API失败使用finset操作
我试图找回过滤使用XMLRPC API(catalog_product.list方法调用)的特定网站上的产品列表。服务器返回“未知错误”。我可以调用相同的方法并通过状态,sku等进行过滤。但是,无论何时我尝试过滤可以包含多个值的字段(例如网站,类别,category_ids),我都会收到未知错误。
我使用C#和Charles Cook的优秀xmlrpc.net库。我已经捕获了发送到服务器的XML,如下所示。任何人都可以提供有关发生这种情况的任何见解
这工作:
<?xml version="1.0"?> <methodCall> <methodName>call</methodName> <params> <param> <value> <string>81a7c4fffec8e78a6fe4b3f15f3e5cd0</string> </value> </param> <param> <value> <string>catalog_product.list</string> </value> </param> <param> <value> <array> <data> <value> <struct> <member> <name>status</name> <value> <struct> <member> <name>eq</name> <value> <string>1</string> </value> </member> </struct> </value> </member> </struct> </value> </data> </array> </value> </param> </params> </methodCall>
这并不:
<?xml version="1.0"?> <methodCall> <methodName>call</methodName> <params> <param> <value> <string>5d7412249845e29458b63e3b03935445</string> </value> </param> <param> <value> <string>catalog_product.list</string> </value> </param> <param> <value> <array> <data> <value> <struct> <member> <name>websites</name> <value> <struct> <member> <name>finset</name> <value> <string>1</string> </value> </member> </struct> </value> </member> </struct> </value> </data> </array> </value> </param> </params> </methodCall>
看起来它必须与Magento的核心API的问题。我现在使用v2_soap api测试了这个调用,并且从服务器获得了相同的“未知错误”响应。 – DString 2010-09-21 22:28:49