我正在使用soap4r在运行时为soap Web服务创建代理。
proxy = SOAP::WSDLDriverFactory.new("http://www.example.com/endpoint?wsdl").create_rpc_driver
如何使用对象参数执行rpc?
答案 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来生成代理对象。