X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=php%2Fphpxmlrpc%2Fdemo%2Fclient%2Fintrospect.php;fp=php%2Fphpxmlrpc%2Fdemo%2Fclient%2Fintrospect.php;h=7870a94cc2d47fd080ec696ebde387f08504c1bd;hb=21d187714285d9818fd94509b015ba069facb7ef;hp=0000000000000000000000000000000000000000;hpb=9bd41316bc9541bbedfe45377089d4e4927129b1;p=plcapi.git diff --git a/php/phpxmlrpc/demo/client/introspect.php b/php/phpxmlrpc/demo/client/introspect.php new file mode 100644 index 0000000..7870a94 --- /dev/null +++ b/php/phpxmlrpc/demo/client/introspect.php @@ -0,0 +1,86 @@ + +
${txt}
\n"; + } else { + print "No documentation available.
\n"; + } + } + if ($rs[1]->faultCode()) { + display_error($rs[1]); + } else { + print "\n";
+ // note: using PhpXmlRpc\Encoder::decode() here would lead to cleaner code
+ $val = $rs[1]->value();
+ if ($val->kindOf() == "array") {
+ foreach ($val as $x) {
+ $ret = $x[0];
+ print "" . $ret->scalarval() . " "
+ . $methodName->scalarval() . "(";
+ if ($x->count() > 1) {
+ for ($k = 1; $k < $x->count(); $k++) {
+ $y = $x[$k];
+ print $y->scalarval();
+ if ($k < $x->count() - 1) {
+ print ", ";
+ }
+ }
+ }
+ print ")
\n";
+ }
+ } else {
+ print "Signature unknown\n";
+ }
+ print "