[phpxmlrpc] Producing a struct with XML_RPC_Value?

Gaetano Giunta giunta.gaetano at gmail.com
Fri Sep 10 00:54:54 CEST 2010


  Jonas Petersson wrote:
> Dear phpxmlrpc gurus,
>
> May I ask for you advice? I'm trying to produce a request like this one:
>
> <?xml version="1.0"?>
> <methodCall>
> <methodName>help</methodName>
> <params>
> <param><value><struct>
> <member><name>HELP</name><value><string></string></value></member>
> <member><name>rpc_key</name><value><string>MYSECRETKEY</string></value></member>
>
> </struct></value>
> </param>
> </params>
> </methodCall>
>
>
> ...from php (the above comes from a perl script). However, I can't
> figure out how to massage my params variable to produce this. Here is
> one of my recent tries...
>
>
>         $params = array(new XML_RPC_Value("HELP", "string"),
>           array(new XML_RPC_VALUE("rpc_key") =>
>           new XML_RPC_Value("MYSECRETKEY", "string")));
try

$params = array( new XML_RPC_Value(array(new XML_RPC_Value("HELP", "string"),
          array(new XML_RPC_VALUE("rpc_key") =>
          new XML_RPC_Value("MYSECRETKEY", "string"))), 'struct' ) );


or something to that effect: an array containing 1 single param, of type struct

>         $msg = new XML_RPC_Message('help', $params);
>         $cli = new XML_RPC_Client('/xmlrpc','http://www.upcdatabase.com');
>         $cli->setDebug(1);
>         $resp = $cli->send($msg);
>
> As you can guess, this fails miserably. Presumably I'm doing something
> very stupid, being a novice on this.
>
>           Many thanks in advance / Jonas
>
> PS. Yes I'm using the upc database and they just adjusted their API to
> require this rpc_key - previously it worked fine being open to the world.
>
> _______________________________________________
> phpxmlrpc mailing list
> phpxmlrpc at lists.usefulinc.com
> http://lists.usefulinc.com/cgi-bin/mailman/listinfo/phpxmlrpc
>



More information about the phpxmlrpc mailing list