#!/usr/bin/env ruby # This code comes from http://ruby-it.org/pages/Client+XMLRPC # Check the page for copyright notice and explanations >> require "xmlrpc/client" => true >> client = XMLRPC::Client.new( "xmlrpc-c.sourceforge.net", "/api/sample.php") => #, @proxy_host=nil, @http_last_response=nil, @parse r=nil, @timeout=30, @path="/api/sample.php", @auth=nil, @password=nil, @http_hea der_extra=nil, @use_ssl=false, @host="xmlrpc-c.sourceforge.net", @user=nil, @pro xy_port=nil, @cookie=nil> >> res = client.call("sample.sumAndDifference", 5, 3) => {"difference"=>2, "sum"=>8} >> result["sum"] => 8 >> result["difference"] => 2 >> proxy=client.proxy 'sample' => #, @proxy _host=nil, @http_last_response=nil, @parser=nil, @timeout=30, @path="/api/sample .php", @auth=nil, @password=nil, @http_header_extra=nil, @use_ssl=false, @host=" xmlrpc-c.sourceforge.net", @user=nil, @proxy_port=nil, @cookie=nil>, @meth=:call , @args=[], @prefix="sample."> >> proxy.sumAndDifference 5, 3 => {"difference"=>2, "sum"=>8} uri="http://www.oreillynet.com/meerkat/xml-rpc/server.php" proxy=XMLRPC::Client.new2(uri).proxy 'meerkat' data={'search'=> '[Rr]uby', 'num_items'=> 5, 'descriptions'=> 0} proxy.getItems(data).each do |el| puts "\nnotizia" puts el['title'] puts el['description'] puts el['link'] puts "" end notizia DistroWatch: Distributions, March 12, 2004 http://linuxtoday.com/news_story.php3?ltsn=2004-03-12-027-26-NW-RL notizia Updated ap2-ruby to 1.1.1nb2 [taca 2004-03-12] ftp://ftp.netbsd.org/pub/NetBSD/packages/pkgsrc/www/ap2-ruby/README.html notizia Updated ruby-base to 1.6.8.nb3 [taca 2004-03-12] ftp://ftp.netbsd.org/pub/NetBSD/packages/pkgsrc/lang/ruby-base/README.html notizia Added ruby-fcgi [taca 2004-03-12] ftp://ftp.netbsd.org/pub/NetBSD/packages/pkgsrc/www/ruby-fcgi/README.html notizia Added ruby-amrita [taca 2004-03-12] ftp://ftp.netbsd.org/pub/NetBSD/packages/pkgsrc/textproc/ruby-amrita/README.html