的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