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