<HTML ><HEAD ><TITLE >XML-RPC HOWTO</TITLE ><META NAME="GENERATOR" CONTENT="Modular DocBook HTML Stylesheet Version 1.54"><LINK REL="NEXT" TITLE="Legal Notice" HREF="xmlrpc-howto-legal.html"></HEAD ><BODY CLASS="ARTICLE" BGCOLOR="#FFFFFF" TEXT="#000000" ><DIV CLASS="ARTICLE" ><DIV CLASS="TITLEPAGE" ><H1 CLASS="TITLE" ><A NAME="AEN3" >XML-RPC HOWTO</A ></H1 ><DIV CLASS="AUTHORGROUP" ><A NAME="AEN6" ></A ><H3 CLASS="AUTHOR" ><A NAME="AEN7" >Eric Kidd</A ></H3 ><DIV CLASS="AFFILIATION" ><SPAN CLASS="ORGNAME" >Source Builders<BR></SPAN ><DIV CLASS="ADDRESS" ><P CLASS="ADDRESS" >eric.kidd@pobox.com</P ></DIV ></DIV ><H3 CLASS="AUTHOR" ><A NAME="AEN14" >And Other Contributors</A ></H3 ><P CLASS="OTHERCREDIT" ><B >$BLnK\(B $B9@0l(B - </B ><SPAN CLASS="CONTRIB" >$BF|K\8lK]Lu(B</SPAN ><DIV CLASS="AFFILIATION" ><DIV CLASS="ADDRESS" ><P CLASS="ADDRESS" > hng@ps.ksky.ne.jp<br> </P ></DIV ></DIV ></P ></DIV ><P CLASS="COPYRIGHT" >Copyright © 2001 by <SPAN CLASS="HOLDER" >Eric Kidd</SPAN ></P ><P CLASS="PUBDATE" >0.8.0, 2001-04-12<BR></P ><DIV CLASS="REVHISTORY" ><TABLE WIDTH="100%" BORDER="0" ><TR ><TH ALIGN="LEFT" VALIGN="TOP" COLSPAN="3" ><B >Revision History</B ></TH ></TR ><TR ><TD ALIGN="LEFT" >Revision 0.8.0</TD ><TD ALIGN="LEFT" >2001-04-12</TD ><TD ALIGN="LEFT" ></TD ></TR ><TR ><TD ALIGN="LEFT" COLSPAN="3" >Updated section on common interfaces. Added pointer to XML-RPC.Net information.</TD ></TR ><TR ><TD ALIGN="LEFT" >Revision 0.7.0</TD ><TD ALIGN="LEFT" >2001-04-03</TD ><TD ALIGN="LEFT" ></TD ></TR ><TR ><TD ALIGN="LEFT" COLSPAN="3" >Added section on C++ proxy classes.</TD ></TR ><TR ><TD ALIGN="LEFT" >Revision 0.6.0</TD ><TD ALIGN="LEFT" >2001-02-02</TD ><TD ALIGN="LEFT" ></TD ></TR ><TR ><TD ALIGN="LEFT" COLSPAN="3" >Added sections on Ruby, K and common interfaces.</TD ></TR ><TR ><TD ALIGN="LEFT" >Revision 0.5.0</TD ><TD ALIGN="LEFT" >2001-01-23</TD ><TD ALIGN="LEFT" ></TD ></TR ><TR ><TD ALIGN="LEFT" COLSPAN="3" >Initial version.</TD ></TR ></TABLE ></DIV ><DIV ><DIV CLASS="ABSTRACT" ><P ></P ><P >$BMM!9$J8@8l$G%/%i%$%"%s%H$*$h$S%5!<%P$r<BAu$9$k$?$a$N(B XML-RPC $B$N;HMQJ}K!$r=R$Y$^$9!#NcBj$N%W%m%0%i%`$O(B Perl, Python, C, C++, Java, PHP $B$*$h$SB>$N8@8l$G<($7$F$$$^$9!#(BZope $B$d(B KDE 2.0 $B$K$D$$$F$b(B $B07$C$F$$$^$9!#(BXML-RPC $B$N%5%]!<%H$O$9$Y$F$N%*%Z%l!<%F%#%s%0%7%9%F%`(B $B$GMxMQ$G$-$^$9!#(B</P ><P ></P ></DIV ></DIV ><HR></DIV ><DIV CLASS="TOC" ><DL ><DT ><B >Table of Contents</B ></DT ><DT >1. <A HREF="xmlrpc-howto-legal.html" >Legal Notice</A ></DT ><DT >2. <A HREF="xmlrpc-howto-intro.html" >XML-RPC $B$H$O!)(B</A ></DT ><DD ><DL ><DT >2.1. <A HREF="xmlrpc-howto-intro.html#XMLRPC-HOWTO-SPEC" >$B$I$N$h$&$KF0:n$9$k$N$+(B</A ></DT ><DT >2.2. <A HREF="xmlrpc-howto-intro.html#XMLRPC-HOWTO-TYPES" >$B%5%]!<%H$5$l$k%G!<%?$N<oJL(B</A ></DT ><DT >2.3. <A HREF="xmlrpc-howto-intro.html#XMLRPC-HOWTO-HISTORY" >XML-RPC $B$NNr;K(B</A ></DT ></DL ></DD ><DT >3. <A HREF="xmlrpc-howto-competition.html" >XML-RPC $BBP(B $BB>$N%W%m%H%3%k(B</A ></DT ><DD ><DL ><DT >3.1. <A HREF="xmlrpc-howto-competition.html#XMLRPC-HOWTO-CORBA" >XML-RPC $BBP(B CORBA</A ></DT ><DT >3.2. <A HREF="xmlrpc-howto-competition.html#XMLRPC-HOWTO-DCOM" >XML-RPC $BBP(B DCOM</A ></DT ><DT >3.3. <A HREF="xmlrpc-howto-competition.html#XMLRPC-HOWTO-SOAP" >XML-RPC $BBP(B SOAP</A ></DT ></DL ></DD ><DT >4. <A HREF="xmlrpc-howto-interfaces.html" >$B0lHLE*$J(B XML-RPC $B%$%s%?!<%U%'!<%9(B</A ></DT ><DD ><DL ><DT >4.1. <A HREF="xmlrpc-howto-interfaces.html#XMLRPC-HOWTO-API-INTROSPECTION" >$B%$%s%H%m%9%Z%/%7%g%s(B - $B%5!<%P$N(B API $B$r7!$j=P$9(B</A ></DT ><DT >4.2. <A HREF="xmlrpc-howto-interfaces.html#XMLRPC-HOWTO-API-BOXCARRING" >Boxcarring - $BF1;~$KJ#?t$NMW5a$rAw$k(B</A ></DT ></DL ></DD ><DT >5. <A HREF="xmlrpc-howto-api.html" >API $B$N;vNc(B - <TT CLASS="FUNCTION" >sumAndDifference</TT ></A ></DT ><DT >6. <A HREF="xmlrpc-howto-perl.html" >Perl $B$G$N(B XML-RPC $B$N;H$$J}(B</A ></DT ><DD ><DL ><DT >6.1. <A HREF="xmlrpc-howto-perl.html#XMLRPC-HOWTO-PERL-CLIENT" >Perl $B%/%i%$%"%s%H(B</A ></DT ><DT >6.2. <A HREF="xmlrpc-howto-perl.html#XMLRPC-HOWTO-PERL-SERVER" >$BFHN)7?(B Perl $B%5!<%P(B</A ></DT ><DT >6.3. <A HREF="xmlrpc-howto-perl.html#XMLRPC-HOWTO-PERL-CGI" >CGI $B%Y!<%9$N(B Perl $B%5!<%P(B</A ></DT ></DL ></DD ><DT >7. <A HREF="xmlrpc-howto-python.html" >Python $B$G$N(B XML-RPC $B$N;H$$J}(B</A ></DT ><DD ><DL ><DT >7.1. <A HREF="xmlrpc-howto-python.html#XMLRPC-HOWTO-PYTHON-CLIENT" >Python $B%/%i%$%"%s%H(B</A ></DT ></DL ></DD ><DT >8. <A HREF="xmlrpc-howto-c.html" >C $B$*$h$S(B C++ $B$G$N(B XML-RPC $B$N;H$$J}(B</A ></DT ><DD ><DL ><DT >8.1. <A HREF="xmlrpc-howto-c.html#XMLRPC-HOWTO-C-CLIENT" >C $B%/%i%$%"%s%H(B</A ></DT ><DT >8.2. <A HREF="xmlrpc-howto-c.html#XMLRPC-HOWTO-CC-CLIENT" >C++ $B%/%i%$%"%s%H(B</A ></DT ><DT >8.3. <A HREF="xmlrpc-howto-c.html#XMLRPC-HOWTO-CC-PROXY" >$BBeBX%/%i%9(B (Proxy Class) $B$G$N(B C++ $B%/%i%$%"%s%H(B</A ></DT ><DT >8.4. <A HREF="xmlrpc-howto-c.html#XMLRPC-HOWTO-C-CGI" >CGI $B%Y!<%9$N(B C $B%5!<%P(B</A ></DT ></DL ></DD ><DT >9. <A HREF="xmlrpc-howto-java.html" >Java $B$G$N(B XML-RPC $B$N;H$$J}(B</A ></DT ><DD ><DL ><DT >9.1. <A HREF="xmlrpc-howto-java.html#XMLRPC-HOWTO-JAVA-CLIENT" >Java $B%/%i%$%"%s%H(B</A ></DT ><DT >9.2. <A HREF="xmlrpc-howto-java.html#XMLRPC-HOWTO-JAVA-SERVER" >$BFHN)7?(B Java $B%5!<%P(B</A ></DT ></DL ></DD ><DT >10. <A HREF="xmlrpc-howto-php.html" >PHP $B$G$N(B XML-RPC $B$N;H$$J}(B</A ></DT ><DD ><DL ><DT >10.1. <A HREF="xmlrpc-howto-php.html#XMLRPC-HOWTO-PHP-CLIENT" >PHP $B%/%i%$%"%s%H(B</A ></DT ><DT >10.2. <A HREF="xmlrpc-howto-php.html#XMLRPC-HOWTO-PHP-SERVER" >PHP $B%5!<%P(B</A ></DT ></DL ></DD ><DT >11. <A HREF="xmlrpc-howto-dotnet.html" >Microsoft .NET $B$G$N(B XML-RPC $B$N;H$$J}(B</A ></DT ><DT >12. <A HREF="xmlrpc-howto-ruby.html" >Ruby $B$G$N(B XML-RPC $B$N;H$$J}(B</A ></DT ><DD ><DL ><DT >12.1. <A HREF="xmlrpc-howto-ruby.html#XMLRPC-HOWTO-RUBY-CLIENT" >Ruby $B%/%i%$%"%s%H(B</A ></DT ><DT >12.2. <A HREF="xmlrpc-howto-ruby.html#XMLRPC-HOWTO-RUBY-SERVER" >Ruby $B%5!<%P(B</A ></DT ></DL ></DD ><DT >13. <A HREF="xmlrpc-howto-proprietary.html" >$BFH<+E*$J8@8l$G$N(B XML-RPC $B$N;H$$J}(B</A ></DT ><DD ><DL ><DT >13.1. <A HREF="xmlrpc-howto-proprietary.html#XMLRPC-HOWTO-K" >K $B$G$N(B XML-RPC $B$N;H$$J}(B</A ></DT ></DL ></DD ><DT >14. <A HREF="xmlrpc-howto-applist.html" >XML-RPC $B%5%]!<%H$,AH$_9~$^$l$?%"%W%j%1!<%7%g%s(B</A ></DT ><DD ><DL ><DT >14.1. <A HREF="xmlrpc-howto-applist.html#XMLRPC-HOWTO-ZOPE" >Zope</A ></DT ><DT >14.2. <A HREF="xmlrpc-howto-applist.html#XMLRPC-HOWTO-KDE" >KDE 2.0</A ></DT ></DL ></DD ><DT >15. <A HREF="xmlrpc-howto-about.html" >$B$3$NJ8=q$K$D$$$F(B</A ></DT ><DD ><DL ><DT >15.1. <A HREF="xmlrpc-howto-about.html#XMLRPC-HOWTO-VERSIONS" >$B$3$NJ8=q$N?7HG(B</A ></DT ><DT >15.2. <A HREF="xmlrpc-howto-about.html#XMLRPC-HOWTO-CONTRIBUTORS" >XML-RPC HOWTO $B$N4s9F<T(B</A ></DT ><DT >15.3. <A HREF="xmlrpc-howto-about.html#XMLRPC-HOWTO-SUBMITTING" >$BB>$N>pJs$NDs=P(B</A ></DT ></DL ></DD ><DT >16. <A HREF="japanese.html" >$BF|K\8lLu$K$D$$$F(B</A ></DT ></DL ></DIV ></DIV ><DIV CLASS="NAVFOOTER" ><HR ALIGN="LEFT" WIDTH="100%"><TABLE WIDTH="100%" BORDER="0" CELLPADDING="0" CELLSPACING="0" ><TR ><TD WIDTH="33%" ALIGN="left" VALIGN="top" > </TD ><TD WIDTH="34%" ALIGN="center" VALIGN="top" > </TD ><TD WIDTH="33%" ALIGN="right" VALIGN="top" ><A HREF="xmlrpc-howto-legal.html" >Next</A ></TD ></TR ><TR ><TD WIDTH="33%" ALIGN="left" VALIGN="top" > </TD ><TD WIDTH="34%" ALIGN="center" VALIGN="top" > </TD ><TD WIDTH="33%" ALIGN="right" VALIGN="top" >Legal Notice</TD ></TR ></TABLE ></DIV ></BODY ></HTML >