4. $B0lHLE*$J(B XML-RPC $B%$%s%?!<%U%'!<%9(B

$B$$$/$D$+$N(B XML-RPC $B%5!<%P$O%S%k%H%$%s%a%=%C%I$rDs6!$7$^$9!#$=(B $B$l$i$O(B XML-RPC $B$=$l<+?H$N$b$N$G$O$"$j$^$;$s$,!"$H$F$bJXMx$JDI2C5!G=(B $B$G$9!#(B

4.1. $B%$%s%H%m%9%Z%/%7%g%s(B - $B%5!<%P$N(B API $B$r7!$j=P$9(B

Edd Dumbill $B$O$BDs0F(B$B$7(B $B$^$7$?!#(B

array system.listMethods ()
string system.methodHelp (string methodName)
array system.methodSignature (string methodName)

$B%5!<%P$,$3$l$i$N%a%=%C%I$r%5%]!<%H$9$k>l9g!"$"$k%I%-%e%a%s%F!<(B $B%7%g%s$r0u;z$9$k$?$a$K%5!<%P$XLd$$9g$o$;$,$G$-$^$9(B -

import xmlrpclib
server = xmlrpclib.Server("http://xmlrpc-c.sourceforge.net/api/sample.php")
for method in server.system.listMethods():
    print method
    print server.system.methodHelp(method)
    print

$B$3$l$i$N%a%=%C%I$O(B PHP $B$*$h$S(B C$B!"(BMicrosoft .NET $B$G=q$+$l$?%5!<(B $B%P$K$h$j%5%]!<%H$5$l$F$$$^$9!#ItJ,E*$J%$%s%H%m%9%Z%/%7%g%s$N%5%]!<(B $B%H$O:G6a$K$J$C$F(B UserLand Frontier $B$K$bAH$_9~$^$l$F$$$^$9!#(BPerl $B$*(B $B$h$S(B Python, Java $BMQ$N%$%s%H%m%9%Z%/%7%g%s$N%5%]!<%H$O(B XML-RPC Hacks $B$N%Z!<%8$GF~!"1sN8$J$/%$(B $B%s%H%m%9%Z%/%7%g%s$N%5%]!<%H$rB>$N(B XML-RPC $B%5!<%P$KDI2C$7$F$/$@$5(B $B$$!*(B

$BMM!9$J%/%i%$%"%s%HB&$N%D!<%k(B ($B%I%-%e%a%s%F!<%7%g%s!"%i%C%Q!<(B $B@[email protected](B) $B$b(B XML-RPC Hacks $B$N%Z!<%8$G8+$D$1$i$l$^$9!#(B

4.2. Boxcarring - $BF1;~$KJ#?t$NMW5a$rAw$k(B

$BB?$/$N%U%!%s%/%7%g%s%3!<%k$r$9$k(B XML-RPC $B%/%i%$%"%s%H$r=q$$(B $B$F$$$k$J$i!"%$%s%?!<%M%C%H$N%P%C%/%\!<%s$N%l!<%F%s%7!<(B ($BBT$A;~4V(B) $B$,C;$$$*$+$2$G!"1~Ez;~4V$,$+$J$jB.$$$3$H$r5$$E$/$+$b$7$l$^$;$s!#$$(B $B$/$D$+$N%5!<%P$O
array system.multicall (array calls)

$BDI2C>pJs$O(B system.multicall RFC $B$h$jF@$F$/$@$5$$!#(B

$B8=:_!"$3$N%a%=%C%I$O(B C $B$*$h$S(B UserLand Frontier $B$G=q$+$l$?%5!<(B $B%P$G%5%]!<%H$5$l$F$$$^$9!#(BPython $B$*$h$S(B Perl $B$G=q$+$l$?%5!<%P$O(B XML-RPC Hacks $B$N%Z!<%8$K$"$k%W%m%0%i%`$rMxMQ$G$-$^$9!#(B