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

发布于 2024-08-17 07:16:15 字数 184 浏览 3 评论 0原文

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

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

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

I am creating a proxy for a soap web service at runtime using soap4r.

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

How do I execute a rpc with a object parameter?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

卷耳 2024-08-24 07:16:15

我找到了我的问题的答案。
假设我有一个具有以下签名的 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 来生成代理对象。

I found the answer to my question.
Let's say I have an RPC style web service with the following signature:

result SaveProduct(Product product)

I can execute that with soap4r:

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

Having spent some time with soap4r, I would recommend using wsdl2ruby.rb to generate the proxy objects if possible.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文