This is a know issue in Magento, I investigate it and it seems to be a issue caused by php variable type verification on some server it doesn’t work as expected.
I found a workaround but you need to modify a core file and deactivate signature verification.
To do that open the file lib/Zend/XmlRpc/Server.php
Find the following lines (approx on line 567) :
if (!$matched) { #require_once 'Zend/XmlRpc/Server/Exception.php'; throw new Zend_XmlRpc_Server_Exception('Calling parameters do not match signature', 623); }
and comment the verification :
/* if (!$matched) { #require_once 'Zend/XmlRpc/Server/Exception.php'; throw new Zend_XmlRpc_Server_Exception('Calling parameters do not match signature', 623); } */
This verification is separated from the security layer who is called before that (check login and API key, and user permission) this method is here to prevent useless PHP error occured by third party software who don’t call method with good parameters.
I’ve experienced this issue on a local development environment, and recently some Cross Meter users have reported me same kinds of error message from the application that uses Magento xmlrpc’s API.
@retif : It seems to be a know ZF issues, there are already 2 tickets about this topic.
http://framework.zend.com/issues/browse/ZF-2872
http://framework.zend.com/issues/browse/ZF-3259
Anyway it sounds strange how it happens only on some specific server side configuration, and it’s a real issue for people making application based on top of the magento api
I’ll try to investigate a bit more and let you updated.