X-Git-Url: http://git.onelab.eu/?p=plcapi.git;a=blobdiff_plain;f=demo%2Fclient%2Fintrospect.php;h=f25540e60eec3e9df805fb7b92ce8f85b1cdfd44;hp=e11ac0e5e4f2ad26fb07a7ced9974d9aa6acd30f;hb=cc67a43993662a5a3f92801b96b89ee6e3998532;hpb=751f9c979bd0d3ca2198ad31009d4cb4cff691cc diff --git a/demo/client/introspect.php b/demo/client/introspect.php index e11ac0e..f25540e 100644 --- a/demo/client/introspect.php +++ b/demo/client/introspect.php @@ -29,8 +29,7 @@ if ($resp->faultCode()) { $v = $resp->value(); // Then, retrieve the signature and help text of each available method - for ($i = 0; $i < $v->arraysize(); $i++) { - $methodName = $v->arraymem($i); + foreach ($v as $methodName) { print "

" . $methodName->scalarval() . "

\n"; // build messages first, add params later $m1 = new PhpXmlRpc\Request('system.methodHelp'); @@ -60,16 +59,15 @@ if ($resp->faultCode()) { // 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); + foreach ($val as $x) { $ret = $x->arraymem(0); print "" . $ret->scalarval() . " " . $methodName->scalarval() . "("; - if ($x->arraysize() > 1) { - for ($k = 1; $k < $x->arraysize(); $k++) { + if ($x->count() > 1) { + for ($k = 1; $k < $x->count(); $k++) { $y = $x->arraymem($k); print $y->scalarval(); - if ($k < $x->arraysize() - 1) { + if ($k < $x->count() - 1) { print ", "; } }