不用多说了
#!/usr/bin/perl
use XMLRPC::Transport::HTTP;
XMLRPC::Transport::HTTP::CGI
-> dispatch_to('World')
-> handle;
-> dispatch_to('World')
-> handle;
package World;
sub new {
bless {}, shift;
};
bless {}, shift;
};
sub HelloWorld {
my ($self) = @_;
return "Hello World/n";
};
my ($self) = @_;
return "Hello World/n";
};
sub GoodByeWorld {
my ($self,$adjective) = @_;
return "Goodbye $adjective World/n";
}
my ($self,$adjective) = @_;
return "Goodbye $adjective World/n";
}
////////// 以下是客户端
#!/usr/bin/perl
use XMLRPC::Lite;
print "Content-type: text/html/n/n";
print "Content-type: text/html/n/n";
print XMLRPC::Lite
-> proxy('http://202.195.160.145/webmin-rpc/xmlrpc.cgi')
-> call('World.HelloWorld')
-> result;
-> proxy('http://202.195.160.145/webmin-rpc/xmlrpc.cgi')
-> call('World.HelloWorld')
-> result;
博客给出了Perl结合XMLRPC进行CGI编程的代码示例。包含服务端代码,通过XMLRPC::Transport::HTTP::CGI处理请求,定义了HelloWorld和GoodByeWorld方法;还给出客户端代码,使用XMLRPC::Lite调用服务端方法。

7854





