Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Pages: 1
il semblerais qu'il y est un bug sur Zend_XmlRpc_Server, l'apel à system.multicall require obligatoirement de passer des paramètre à chaque méthode appelé :
class myServer
{
/**
* @return string
*/
function sayHello ()
{
return 'Hello';
}
/**
* @param string
* @return string
*/
function sayWhat ($str)
{
return $str;
}
}
$server = new Zend_XmlRpc_Server();
$server->setClass('myServer');
echo $server->handle();$client = new Zend_XmlRpc_Client('http://host/path');
$r = $client->call('system.multicall', array(array(
array(
'methodName' => 'myServer.sayHello'
),
array(
'methodName' => 'myServer.sayWhat',
'params' => array('test')
),
)));
print_r($r);expect :
Array
(
[0] => Hello
[1] => test
)result :
Array
(
[0] => Array
(
[faultCode] => 623
[faultString] => Calling parameters do not match signature
)
[1] => test
)je ne suis pas arrivé à retrouver le message indiqué dans la doc de Zend_XmlRpc_Server::_multicall ( http://www.xmlrpc.com/discuss/msgReader$1208 )
apparement il indique que :
Expects a an array of structs representing method calls, each element
* having the keys:
* - methodName
* - params
donc on ne peut pas appelé une méthode en multicall sans paramètre ???
Hors ligne
Pages: 1