la version Magento 1.4.1.1API Magento XMLRPC échoue en utilisant l'opérateur finset
Je suis en train de récupérer une liste de produits filtrés pour un site Web spécifique en utilisant l'API XMLRPC (méthode catalog_product.list d'appel). Le serveur renvoie "erreur inconnue". Je peux appeler cette même méthode et filtrer par statut, sku, etc. Mais chaque fois que j'essaie de filtrer sur un champ qui peut contenir plusieurs valeurs (par exemple sites Web, catégories, category_ids), j'obtiens l'erreur inconnue. J'utilise C# et l'excellente bibliothèque xmlrpc.net de Charles Cook. J'ai capturé le XML envoyé au serveur comme indiqué ci-dessous. Quelqu'un peut-il donner un aperçu de la raison pour laquelle cela se produit?
Cela fonctionne:
<?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>
Cela ne veut pas:
<?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>
On dirait que ce doit être un problème avec l'API de base Magento. J'ai maintenant testé l'appel en utilisant l'API v2_soap, et j'ai la même réponse "erreur inconnue" du serveur. – DString