正如其他地方所讨论 的,Ruby 1.8 中可用的内容已在 Ruby 1.9 中删除。人们建议使用Savon gem,但我找不到任何关于如何转换现有代码的教程,特别是对于没有可用 WSDL 的端点。SOAP::RPC::Driver
例如,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
我看不到如何使用 Savon 添加这样的方法。