Richiamare servizi XML-RPC da Ruby è veramente semplice.
Supponiamo di voler richiamare la funzione "server.echo" fornita all'url "http://www.demosite.com:80/xmlrpc.php".
Bastano poche righe:
require 'xmlrpc/client' client = XMLRPC::Client.new( "www.demosite.com", "/xmlrpc.php", 80) response = client.call("server.echo", "test") puts response
a questo punto la variabile "response" contiene il risultato della chiamata.
In alternativa si può optare per un approccio più object oriented tramite l'utilizzo di un oggetto proxy:
require 'xmlrpc/client' client = XMLRPC::Client.new( "www.demosite.com", "/xmlrpc.php", 80) proxy = client.proxy "server" response = proxy.echo "test" puts response