Если бы Вы ищете совместимость между различными системами и языками, я определенно пошел бы для REST. У меня было много проблем, пытающихся получить SOAP, работающий между.NET и Java, например.
Читая исходный код пакета, XMLRPC :: Client, в свою очередь, использует Net :: HTTP в качестве своего транспорта.
Так что я думаю, что вы должны быть в состоянии обезопасить метод исправления в XMLRPC :: Client соответственно:
require 'pp'
# the magic happens here
class XMLRPC::Client
def set_debug
@http.set_debug_output($stderr);
end
end
server = XMLRPC::Client.new2("http://rpc.technorati.com/rpc/ping")
server.set_debug
result = server.call("weblogUpdates.ping", "Copenhagen.rb", "http://www.copenhagenrb.dk/")
pp result
(образец для XMLRPC взят из здесь ).