---------------
Client :
$myArray = new xmlrpcval(
 array(
   1 => new xmlrpcval("Tom"),
   3 => new xmlrpcval("Dick"),
   5 => new xmlrpcval("Harry")
 ),
 "array");

Are you sure, this is an array and not a "struct"?
I would write an array as
 new xmlrpcval(array(
   new xmlrpcval("Tom"),
   new xmlrpcval("Dick"),
   new xmlrpcval("Harray")), "array");
my problem comes from my PHP Client.
with

$myArray = new xmlrpcval(
 array(
   1 => new xmlrpcval("Tom"),
   3 => new xmlrpcval("Dick"),
   5 => new xmlrpcval("Harry")
 ),
 "array");

you are suppose to receive an Hashtable

with

new xmlrpcval(array(
   new xmlrpcval("Tom"),
   new xmlrpcval("Dick"),
   new xmlrpcval("Harray")), "array");

You are suppose to receive a vector

executerRequeteHTTP("testVector",$myArray);

function executerRequeteHTTP($nomMethode,$args) {
 include("./config.php");
 // construction du client
 $client=new xmlrpc_client($server_path,$server_hostname,$server_port);
 $message=new xmlrpcmsg($nomMethode,$args);

Also when I work with the PHP implementation, I do something like
   $message = new xmlrpcmsg($nomMethode, array($args));
i'll try it

since the constructor of xmlrpcmsg expects an array as the parameter
list. If I understand the code behind the constructor, the parameter
list would be empty if the argument is null or not an array, like
you have seen in your tcpdump.



Reply via email to