X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=demo%2Fclient%2Fintrospect.php;h=7870a94cc2d47fd080ec696ebde387f08504c1bd;hb=cd5dbb4a511e7a616a61187a5de1a611a9748cbd;hp=7200604814b05acf01f604a5aad18d9e436e23f6;hpb=3f49519b2d8157ac9da42bcf5836bf94020de485;p=plcapi.git
diff --git a/demo/client/introspect.php b/demo/client/introspect.php
index 7200604..7870a94 100644
--- a/demo/client/introspect.php
+++ b/demo/client/introspect.php
@@ -15,26 +15,30 @@ function display_error($r)
print "Code: " . $r->faultCode()
. " Reason: '" . $r->faultString() . "'
";
}
-// 'new style' client constructor
+
$client = new PhpXmlRpc\Client("http://phpxmlrpc.sourceforge.net/server.php");
+
+// First off, let's retrieve the list of methods available on the remote server
print "
\n";
+ // note: using PhpXmlRpc\Encoder::decode() here would lead to cleaner code
$val = $rs[1]->value();
if ($val->kindOf() == "array") {
- for ($j = 0; $j < $val->arraysize(); $j++) {
- $x = $val->arraymem($j);
- $ret = $x->arraymem(0);
+ foreach ($val as $x) {
+ $ret = $x[0];
print "" . $ret->scalarval() . " "
- . $mname->scalarval() . "(";
- if ($x->arraysize() > 1) {
- for ($k = 1; $k < $x->arraysize(); $k++) {
- $y = $x->arraymem($k);
+ . $methodName->scalarval() . "(";
+ if ($x->count() > 1) {
+ for ($k = 1; $k < $x->count(); $k++) {
+ $y = $x[$k];
print $y->scalarval();
- if ($k < $x->arraysize() - 1) {
+ if ($k < $x->count() - 1) {
print ", ";
}
}