问题标签 [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 投票
1 回答
2451 浏览

ruby - 使用 Savon 在 Ruby 中肥皂自定义 XML

我需要请求正文看起来像这样:

如何将附加属性添加到?

此外,如何将编码从 UTF-8 更改为 UTF-16?在文档中找不到这个。

0 投票
2 回答
1883 浏览

ruby - 如何将 savon gem 与 Magento SOAP API 一起使用

如何使用savon gem访问Magento SOAP API 。有什么例子可以让我快速上手吗?

谢谢

0 投票
7 回答
21749 浏览

ruby - 查看 Savon 请求 XML 而不发送到服务器

我正在使用 Savon gem 使用类似于下面的代码发出 SOAP 请求。它正在工作,但我想查看/捕获请求 XML 而无需实际调用他们的服务器。我现在可以在发出请求后通过在请求后粘贴调试器行并检查客户端变量来查看它。

有谁知道在不实际发出请求的情况下查看请求 XML 的方法?我希望能够根据使用 Cucumber 或 Rspec 的模式验证 XML。

0 投票
1 回答
846 浏览

java - 用于 SOAP 处理的 Java 与 Ruby

我需要在使用 Ruby 与 Java 进行 SOAP 集成之间做出决定。我的整个 Web 应用程序都是基于 Ruby on Rails 构建的,并且有一个重要的后端组件必须使用 SOAP 与遗留系统集成。

Java 拥有广泛的 SOAP 库,例如 Apache Axis,并且似乎与这种类型的“传统”Web 服务集成得非常好,而 Ruby 拥有一些宝石,例如 Savon 和 handSOAP。

我偏向于使用 Ruby 库,但我担心性能/可伸缩性问题。使用 Ruby 会带来哪些性能/可扩展性问题?

为了获得更多上下文,与遗留系统的集成有两个组件:一个日常流程,其性能不太重要,以及一个实时查询引擎,其性能非常重要,因为用户在处理查询时正在等待。

0 投票
1 回答
4571 浏览

ruby - SOAP + SSL + Ruby Savon - HTTPClient::ConnectTimeoutError:执行已过期

我正在尝试获取一个简单的 ruby​​ 脚本来向 SOAP API 发送请求,但我无法获得回复。

这就是我想要做的:

此请求以以下方式结束:

但是,当我尝试通过 curl 发送相同的请求时,它可以工作(将上面的 xml 请求复制到 soap-request.xml 文件中):

关于我在 ruby​​ 脚本中缺少什么的任何想法?

提前致谢。

更新:

如果 WSDL 文档正确,上面的代码就可以工作。但是,如果没有一个或者它是错误的,只需将客户端声明替换为:

最后,按照 Savon 的文档中的描述捕获可能的错误也是一个好主意:

0 投票
2 回答
3390 浏览

ruby - 简单的 Savon SOAP 请求不起作用

我有以下从soapUI 生成的WSDL。当我测试来自soapUI的请求时,它工作正常,但从savon抛出异常。我在 Linux 上使用 savon 0.9.2。

导致错误的脚本:

输出:

SoapUI 的输出如下:

0 投票
1 回答
419 浏览

ruby-on-rails - Savon 在 Rails 应用程序中引发错误,但在 irb 中没有

我正在使用 Savon 库来获取一些 SOAP 请求。我在 IRB 和 Rails 应用程序中使用几乎相同的代码。当我运行 IRB 时,一切正常,但 Rails 在 savon 的do_request -> respond_with方法中生成错误“nil:NilClass 没有方法 'to_hash'”。

这是我的代码(在 IRB 或 Rails 中运行时相同):

没有任何异常出现,也没有执行“pinging server”以外的代码。

出了什么问题,我该如何解决?

0 投票
1 回答
1976 浏览

ruby-on-rails - 如何处理 Savon 响应?

我不理解喜欢 Savon 而不喜欢 Soap4r 的人。

如何在 Savon 响应中获取返回对象的属性?使用soap4r 就像调用getter 一样干净!

显然,在 Savon 中,我需要显式解析响应并遍历 response_hash。这比soap4r 方法差得多。我是不是搞错了什么,还是 Savon 只是一个质量较差的soap4r?

编辑:这个问题是由于 savon 没有正确支持 multi_ref 响应,如答案评论中所述。

0 投票
1 回答
3294 浏览

ruby - Savon肥皂身体问题

我正在使用 savon 0.9.2 和 ruby​​ 1.8.7。我正在尝试提出一个复杂类型的肥皂请求。

我需要弄清楚如何使用 ruby​​ 和 savon 为以下类型的请求编码肥皂体。基本上,请求中的一个复杂类型扩展了另一种类型,也需要编码为数组。

肥皂请求对象应该是这样的。

someList 又是模式形式的复杂类型

和 someBaseList 定义为

我如何在 savon 中做到这一点。

0 投票
2 回答
8165 浏览

ruby-on-rails - 如何设置 savon 默认超时值

我正在使用 savon 进行一些 api 调用,但它需要很长时间才能响应,因为我得到了超时错误。所以有什么方法可以更改超时的默认值。我正在使用 savon 0.7.9 ruby​​ 1.8.7 和 rails -v 2.3.2。