我正在使用soap4r 在运行时为soap Web 服务创建代理。
proxy = SOAP::WSDLDriverFactory.new("http://www.example.com/endpoint?wsdl").create_rpc_driver
如何使用对象参数执行 rpc?
我正在使用soap4r 在运行时为soap Web 服务创建代理。
proxy = SOAP::WSDLDriverFactory.new("http://www.example.com/endpoint?wsdl").create_rpc_driver
如何使用对象参数执行 rpc?
我找到了我的问题的答案。假设我有一个具有以下签名的 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 来生成代理对象。