Как обсуждалось в другом месте SOAP::RPC::Driver
, который был доступен в Ruby 1.8, был удален в Ruby 1.9. Люди предложили использовать Savon gem, но я не могу найти никаких руководств по преобразованию существующего кода, особенно для конечных точек, для которых нет доступного WSDL.
Например, с SOAP::RPC::Driver
мы могли бы написать:
require 'soap/rpc/driver'
client = SOAP::RPC::Driver.new 'http://example.com/endpoint', 'MY_NAMESPACE'
Добавьте методы (поскольку в моем случае у меня нет доступного WSDL):
client.add_method 'MyMethod', 'Arg1', 'Arg2'
А потом позвоните им:
response = client.MyMethod arg_one arg_two
Я не понимаю, как добавить такие методы в Савон.