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