Utilizzare servizi XML-RPC da Ruby

 

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