我正在 Rails 上开发,我正在使用 gem Savon ( http://savonrb.com )。
我要做的就是将自己与我 wsdl 有两个的服务集成,一个用于身份验证,另一个用于各种功能。
有两个wsdl:
- “https://.../authentication.asmx?wsdl”
- “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
我尝试了很多,但我没有找到解决方案。
知道如何解决这个问题吗?