require "xmlrpc/client"
server = XMLRPC::Client.new("xmlrpc-c.sourceforge.net",
"/api/sample.php")
result = server.call("sample.sumAndDifference", 5, 3)
sum = result["sum"]
diff = result["difference"]
puts "Summe: #{sum}, Differenz: #{diff}"
#-> Summe: 8, Differenz: 2
Die übermittelte Anfrage sieht so aus:
<methodCall>
<methodName>sample.sumAndDifference</methodName>
<params>
<param><value><int>5</int></value></param>
<param><value><int>3</int></value></param>
</params>
</methodCall>