use Frontier::RPC2; my $rpc = new Frontier::RPC2; my $methods = {'sum' => \&sum}; sub sum { my ($arg1, $arg2) = @_; return $arg1 + $arg2; } print "Content-type: text/xml\n\n"; my $buffer = ""; # Reads the request in from STDIN up to CONTENT_LENGTH if (defined $ENV{"REQUEST_METHOD"} && $ENV{"REQUEST_METHOD"} eq 'POST') { if (exists($ENV{"CONTENT_TYPE"}) && $ENV{"CONTENT_TYPE"} eq 'text/xml' ) { read(STDIN, $buffer, $ENV{"CONTENT_LENGTH"}); } } my $responce = $rpc->serve($buffer, $methods); print $responce . "\n"; #### use Frontier::Client; my $url = "http://192.168.1.207/cgi-bin/ws.pl"; my @args = (5, 2); my $client = new Frontier::Client( url => $url, debug => 0); print $client->call('sum', @args);