在运行时使用soap4r时,如何将对象传递给RPC样式的Web服务?

时间:2010-01-10 01:23:31

标签: ruby-on-rails ruby soap4r

我正在使用soap4r在运行时为soap Web服务创建代理。

proxy = SOAP::WSDLDriverFactory.new("http://www.example.com/endpoint?wsdl").create_rpc_driver

如何使用对象参数执行rpc?

1 个答案:

答案 0 :(得分:0)

我找到了问题的答案。 假设我有一个带有以下签名的RPC样式Web服务:

result SaveProduct(Product product)

我可以用soap4r执行它:

proxy = SOAP::WSDLDriverFactory.new("http://www.example.com/endpoint?wsdl").create_rpc_driver
proxy.SaveProduct(:Product => {:name => 'product one', :cost => '12.50'})

花了一些时间用soap4r,我建议使用wsdl2ruby.rb来生成代理对象。