You can see the source to this page here: agesort.php
24, "Edd" => 45, "Joe" => 37, "Fred" => 27); print "This is the input data:"; foreach ($inAr as $key => $val) { print $key . ", " . $val . "\n"; } print ""; // Create parameters from the input array: an xmlrpc array of xmlrpc structs $p = array(); foreach ($inAr as $key => $val) { $p[] = new PhpXmlRpc\Value( array( "name" => new PhpXmlRpc\Value($key), "age" => new PhpXmlRpc\Value($val, "int") ), "struct" ); } $v = new PhpXmlRpc\Value($p, "array"); print "Encoded into xmlrpc format it looks like this:
\n" . htmlentities($v->serialize()) . "\n"; // create client and message objects $req = new PhpXmlRpc\Request('examples.sortByAge', array($v)); $client = new PhpXmlRpc\Client(XMLRPCSERVER); // set maximum debug level, to have the complete communication printed to screen $client->setDebug(2); // send request print "Now sending request (detailed debug info follows)"; $resp = $client->send($req); // check response for errors, and take appropriate action if (!$resp->faultCode()) { print "The server gave me these results:
"; $value = $resp->value(); foreach ($value as $struct) { $name = $struct["name"]; $age = $struct["age"]; print htmlspecialchars($name->scalarval()) . ", " . htmlspecialchars($age->scalarval()) . "\n"; } print "
For nerds: I got this value back" . htmlentities($resp->serialize()) . "
\n"; } else { print "An error occurred:"; print "Code: " . htmlspecialchars($resp->faultCode()) . "\nReason: '" . htmlspecialchars($resp->faultString()) . '\'
'; } ?>