Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 26-08-2008 04:28:16

xorax
Membre
Lieu: Lyon
Date d'inscription: 30-10-2007
Messages: 12
Site web

[Zend_XmlRpc] system.multicall require des paramètres aux méthodes ???

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é :


Code:

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();

Code:

$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 :

Code:

Array
(
    [0] => Hello
    [1] => test
)

result :

Code:

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

 

Pied de page des forums

Propulsé par PunBB
© Copyright 2002–2005 Rickard Andersson
Traduction par punbb.fr

Graphisme réalisé par l'agence Rodolphe Eveilleau
Développement par Kitpages