bonjour à tous
Je découvre xml-rpc et essai en vain d'utiliser l'api joomeo.
J'utilise la librairie "XML-RPC for PHP version 2.2.2 " (essai zend_framework également), et n'arrive pas à utiliser la méthode "joomeo.session.init" selon la doc
[ Lien ] la requete est de cette forme:
<methodCall>
<methodName>joomeo.session.init</methodName>
<params>
<param>
<value><struct>
<member>
<name>apikey</name>
<value><string>12345a12345b12345c12345d</string></value>
</member>
<member>
<name>spacename</name>
<value><string>MyFamily</string></value>
</member>
<member>
<name>login</name>
<value><string>John</string></value
</member>
<member>
<name>password</name>
<value><string>MyPassword</string></value>
</member>
</struct></value>
</param>
</params>
</methodCall>Et moi avec le code suivant:
include 'xmlrpc/lib/xmlrpc.inc';$server = new xmlrpc_client('/xmlrpc.php', 'api.joomeo.com', 80);
$server->setDebug(2);
$message = new xmlrpcmsg('joomeo.session.init', array(new xmlrpcval( "mon apikey", 'string'), new xmlrpcval("mon spacename", 'string'),new xmlrpcval("mon login", 'string'), new xmlrpcval("MyPassword", 'string')));
$result = $server->send($message);j'obtient:
<?xml version="1.0"?>
<methodCall>
<methodName>joomeo.session.init</methodName>
<params>
<param>
<value><string>mon apikey</string></value>
</param>
<param>
<value><string>mon spacename</string></value>
</param>
<param>
<value><string>mon login</string></value>
</param>
<param>
<value><string>mypasswords</string></value>
</param>
</params>
</methodCall>
Et bien sur je me retrouve avec l'erreur suivante.
XML-RPC Fault #3: Incorrect parameters passed to method: No method signature matches number of parameters
Si quelqu'un peut m'aider à formuler cette requête de façon correct ca serait bien sympa.
