Archive of UserLand's first discussion group, started October 5, 1998.
Re: XML-RPC, Object serialization, Perl
Author: Ken MacLeod Posted: 1/13/1999; 8:54:32 AM Topic: XML-RPC, Object serialization, Perl Msg #: 2093 (In response to 2081) Prev/Next: 2092 / 2094
Frontier::RPC convertss to Perl hashes, s to Perl arrays, and all others to Perl scalars. To call an RPC server, use Frontier::Client:
use Frontier::Client;
$server = Frontier::Client->new(url => $url);
$result = $server->call($method, @args);
$url is the URL of the XML-RPC server, like `http://betty.userland.com/RPC2', $method is the XML-RPC procedure name to call, and @args is a list of hashes, arrays, or scalars to pass to the procedure.
To create an XML-RPC server, use Frontier::Daemon. Frontier::Daemon is a subclass of HTTP::Daemon, so takes all the options that HTTP::Daemon takes for setting up a server, such as the port number. In addition, Frontier::Daemon takes a `methods' option that is a hash containing the RPC procedure names and references to Perl subroutines:
use Frontier::Daemon;
Frontier::Daemon->new(methods => { 'rpcName' => &sub_name, });
The subroutines get called with the XML-RPC parameters as hashes, arrays, and scalars.
This page was archived on 6/13/2001; 4:47:15 PM.
© Copyright 1998-2001 UserLand Software, Inc.