0

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

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

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

4

1 回答 1

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 来生成代理对象。

于 2010-01-18T07:26:17.213 回答