0

我正在 Rails 上开发,我正在使用 gem Savon ( http://savonrb.com )。

我要做的就是将自己与我 wsdl 有两个的服务集成,一个用于身份验证,另一个用于各种功能。

有两个wsdl:

  1. “https://.../authentication.asmx?wsdl”
  2. “https://.../lists.asmx?wsdl”

我首先要做的是:

client = Savon::Client.new do |wsdl, http|
  http.auth.ssl.verify_mode = :none
  wsdl.document = "https://.../authentication.asmx?wsdl"
end
response = client.request :soap, :login, :body => {:username => "...", :password => "..."}

登录后,我需要使用第二个 wsdl 来执行我的功能,但我不能在身份验证中声明另一个客户端丢失我所说的第一件事。

response = client.request :get_list_collection do
  soap.endpoint = URI(URI.escape("https://.../lists.asmx?wsdl"))
end

我尝试了很多,但我没有找到解决方案。

知道如何解决这个问题吗?

4

0 回答 0