Utilizzare servizi SOAP da Ruby

 

Ecco come richiamare servizi SOAP da Ruby

Supponiamo di aver un webservice Soap il cui WSDL è disponibile all'urlhttp://www.example.com/websrv?wsdl

Supponiamo che il webservice esponga un metodo di nome "echo" che prenda in input un parametro "text" di tipo stringa.

E' possibile effettuare una chiamata al webservice con queste poche istruzioni:

require "soap/wsdlDriver"
url = "http://www.example.com/ws?wsdl"
client = SOAP::WSDLDriverFactory.new(url).create_rpc_driver
result = client.echo(:text=>"Hello World")