如何在不使用 WSDL 的情况下创建 Ruby SOAP 客户端?

use*_*693 5 ruby soap

我需要编写一个能够发送和接收soap消息的soap客户端。

这个soap 服务没有关联的WSDL 文件,而soap4r 和savon 似乎都需要一个。

我有一个我需要在 Java 中做什么的例子,请参阅下面的链接。

http://community.cecid.hku.hk/index.php/product/article/writing_hermes_2_ws_client_under_java/#ebms-2_0-sender-ws

我可以为此使用java,在这一点上似乎更容易。不过我个人更喜欢用 ruby​​ 编码,我们公司的 ruby​​ 资源比 java 多。

任何人都可以确认可以在不编写我自己的专用肥皂库的情况下在 ruby​​ 中执行类似于 java 示例的操作吗?我需要能够发送有效载荷,我认为它通常采用肥皂附件的形式。

我对查看不使用 WSDL 的soap4r 示例特别感兴趣,因为我在谷歌上找不到任何示例。

非常感谢任何帮助。

rub*_*iii 1

Savon不需要 WSDL 文档。请查看新文档。如果您知道 SOAP 端点和目标命名空间,则可以执行如下所示的 SOAP 请求:

client = Savon::Client.new
  wsdl.endpoint = "http://example.com"
  wsdl.namespace = "http://soap.example.com"
end

client.request :any_soap_action do
  soap.body = { :do => "something" }
end
Run Code Online (Sandbox Code Playgroud)