问题标签 [savon]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1357 浏览

ruby-on-rails - 使用 Savon 将属性传递给 SOAP 请求

我正在使用一个简单的 SOAP Web 服务来获取一小段 HTML 以包含在 Rails 站点中。不幸的是,我对 SOAP 并不是特别熟悉。

我需要在下面的端点上调用 TopHtml() SOAP 方法,但我还需要传递一个 ID 号,例如 TopHtml(29)。

我正在使用 Savon gem,我的代码看起来有点像:

它有效,但在未提供 ID 号时返回默认响应。

好像没有通过身份证号。有谁知道如何将参数传递给 Savon SOAP 请求?

非常感谢,特里斯坦

0 投票
2 回答
7774 浏览

ruby - 使用 SAVON response.to_hash 转换方法解析 SOAP 响应

我在解析 SOAP 响应时遇到问题。

这是我的代码:

这是我遇到的错误:

Savon::Response:Class 的未定义方法to_hash(NoMethodError)

“res”给了我想要在哈希中得到的 xml 响应。

我阅读了以前的相关问题,他们建议使用 response.to_hash ,我这样做了并且抛出了上面指定的错误。我怎样才能摆脱这个错误并将我的响应变成哈希。

谢谢你的帮助

我忘记发布要解析的 xml 响应的正文:

0 投票
1 回答
1169 浏览

ruby - Ruby - Savon - 连接到 Web 服务 - “新”:参数数量错误

我正在使用 Savon 通过 WSDL 连接到 Web 服务,对于使用此库进行连接的所有尝试,我都收到如下所示的错误。令人沮丧的是,我已经使用了几个星期来测试的代码,直到今天才出现问题。我对此完全感到困惑。我只使用 Savon 编写了一个新脚本来连接到服务,我得到了同样的错误。

我收到此错误: *test_ConnectToWSDL.rb:4:in new': wrong number of arguments (1 for 0) (ArgumentE rror) from test_ConnectToWSDL.rb:4:in'*

我已经检查并仔细检查了这段代码,根据 Savon 文档,这应该是完全有效的。

我的代码

0 投票
2 回答
4853 浏览

ruby - Ruby Savon Gem 更改日志记录配置

在针对 WSDL 运行 Savon 时,我尝试更改其日志记录,但更改日志记录级别失败。

我阅读了文档:http ://rubiii.github.com/savon/#global_configuration

我这样做了:

它抱怨不知道配置是什么意思..有什么想法吗?

0 投票
4 回答
17648 浏览

ruby - 连接:SSL_connect 返回=1 errno=0 state=SSLv3 读取服务器证书 B:证书验证失败(OpenSSL::SSL::SSLError)

我很难让 SSL 验证证书。我完全不知道证书是如何工作的,所以这是一个主要的障碍。这是我在运行脚本时遇到的错误:

以下是相关代码:

任何帮助表示赞赏。

0 投票
5 回答
2061 浏览

ruby - 将 savon 与 exacttarget 的 Web 服务一起使用

我在为以下内容形成我的肥皂文档时遇到问题。这也是我第一次使用肥皂。经过一些研究和建议,savon 似乎是要走的路。

我在缺少的安全标头上收到以下错误。

我在这里粘贴了完整的回复。http://pastie.org/1349438

任何善良的灵魂可以帮助我解决这个问题吗?

0 投票
1 回答
1152 浏览

ruby - 使用 Savon SOAP 调查参数

为了进行一些调查和调试工作,我想了解带有 WSDL 的 SOAP 的必需和可选方法。

在该 WSDL 中,描述了每个 SOAP 操作的所有必需和可选参数,以及它们的类型和形式。

有没有办法在Savon中提取这些?

0 投票
2 回答
5089 浏览

ruby - 如何使用 savon 嵌套属性!哈希?

我正在考虑将 Ruby savon 用于 SOAP。出于纯粹受虐的原因,我必须处理具有属性的 SOAP 元素。

所以,没问题,savon docs 网站上有一个例子突出了这种能力:

我的问题是如何在子元素上设置属性,例如,假设我向 person 添加地址子元素:

现在我想为地址元素添加一个 id 属性:

如果我将地址嵌套在属性哈希中,那就不行了:

所以我的问题是,我怎样才能得到这个?

0 投票
0 回答
1140 浏览

ruby - Ruby 'savon_model' gem soap 请求 - 初始请求是匿名的。第二个经过身份验证的请求返回成功响应但超时

我刚开始使用 ruby​​ on rails 世界,并设法让下面的模型发出请求并返回响应。它使用具有“savon”、“httpi”和“httpclient”gem 作为依赖项的“savon_model”gem。

我有两个问题:

1)请求首先发出匿名soap请求,认证失败,然后发出第二次请求,正确认证并返回响应。响应在一秒钟左右返回。我的模型代码中是否有问题导致初始匿名请求?

2)即使请求被解析并返回响应,如上述日志(来自请求应用程序而不是 rails 应用程序),请求在 rails 端超时并且没有任何内容写入屏幕。下面是 development.log 条目和堆栈跟踪的最后几行:

开发日志

Stack Trace 的最后几行

为冗长的信息道歉,任何帮助将不胜感激。

谢谢乔尔

0 投票
1 回答
1172 浏览

ruby-on-rails - 关于使用 Web 服务进行身份验证和会话管理的 ruby​​ rails 身份验证方法的建议

我是一个使用 ruby​​ on rails 的初学者,对于要采用的最佳身份验证方法有点困惑:

1) 安全地将用户在浏览器中输入的登录凭据传递给 Web 服务调用(使用 savon gem 中的 http 基本身份验证)。

2) 使用初始 Web 服务 http 响应提供的会话 ID,以允许用户与 Rails 应用程序和 Web 服务进行持久会话。

3) 在当前用户会话期间发出的每个 Web 服务请求中自动使用在步骤 1 中输入的登录凭据和步骤 2 中的会话 ID(直到用户注销或关闭浏览器)。

我已经阅读了很多关于 cookie、会话和管理身份验证的各种 gem(例如 devise 和 authlogic),但它们都相当混乱,我看不出它们如何适合我的所有身份验证和会话由 Web 服务应用程序管理的特定场景而不是 rails 应用程序。任何人都可以就如何实现上述目标提供任何建议吗?

谢谢

PS Rails 应用程序只能从手机浏览器访问。