Error: Calling parameters do not match signature error



Problem

Magento API integration throws an error [623] Calling parameters do not match signature when testing the integration or when synchronizing.

Cause

This is caused by PHP installation configuration on your server.

Solution

You need to commend variable verification out in Magento zend framework.

1) open file lib/Zend/XmlRpc/Server.php
2) find piece of code

if (!$matched)
{
           
#require_once 'Zend/XmlRpc/Server/Exception.php';
           
throw new Zend_XmlRpc_Server_Exception('Calling parameters do not match signature', 623);
}

3) and comment it out

/*
if (!$matched)
{
            #require_once 'Zend/XmlRpc/Server/Exception.php';
            throw new Zend_XmlRpc_Server_Exception('Calling parameters do not match signature', 623);
}
*/

 

Relevent post on Magento Forum