问题标签 [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 回答
581 浏览

ruby - 使用 Ruby/Powershell 使用 Web 服务

目前,我使用 Ruby 作为配置管理支持的核心编程语言。由于 Ruby (1.9.3) 的新版本,我无法使用 gem 配置来使用使用 NTLM 身份验证的 Web 服务。这是我使用 ruby​​ 1.9.1 的 gem 配置。

我总是尽量保持简单,但我肯定跟不上更新。我在想,而不是使用完整的 ruby​​ 实现来支持配置管理,可能是时候使用 microsoft(我根本不喜欢)脚本引擎(powershell)来运行特定的 microsoft 任务,而无需创建对越来越多 gem 的依赖项并制作它很难维护和更新。最初,我想为某些任务创建 ac# 控制台工具,但我发现了关于 powershell。我尝试使用soap4r,但不适用于1.9.3,但它适用于1.9.1(自定义固定gem)。我尝试了 savon gem,但 NTLM 身份验证没有成功结果。也许是时候使用两个脚本引擎的组合来保持它的可维护性了。有什么想法吗。

0 投票
0 回答
535 浏览

ruby - Ruby Savon:从请求中删除 Soap 操作

我正在使用 Savon::Model 来发送 SOAP 请求。

我需要的最终结果如下所示:

我的 WSDL 仅包含名为 ValidateCityPostalCodeZip 的操作,并接受 ValidateCityPostalCodeZipRequest 对象类型作为参数。

当我尝试像代码一样发送请求时:

我获得的格式化 SOAP 查询是

这导致调用者出错,这是返回消息的摘录:

怎么可能修改操作的名称?

谢谢

0 投票
3 回答
1574 浏览

ruby-on-rails-3 - 使用 Savon gem (SOAP) 在 Ruby on Rails 中使用 API Magento 过滤产品

我正在将此代码用于我的 Rails 应用程序和 Magento 的 API。一切都很好,除了一件事,我需要通过 Magento API 的参数过滤产品,但我不知道如何:(

显然我已经测试了更多的解决方案(数组、哈希等),但没有成功。

Pd:对不起,我的英语很有限

链接

0 投票
2 回答
550 浏览

ruby-on-rails - Rails 中 SOAP 中的命名空间

我正在使用Savongem 与WSDL. 出于某种原因,Savon正在env用作命名空间而不是soapenv.

如何使用命名空间而不是命名空间进行Savon生成请求?soapenvenv

0 投票
1 回答
1115 浏览

ruby - Savon:向 body 标签添加编码

如何使用 Savon 向 body 标签添加编码属性?

一些背景知识:我正在尝试使用 savon 连接到 SOAP 资源。我可以获取 WSDL 文件并浏览这些方法。

当我尝试使用登录方法时

我收到此错误:

失败/错误:响应 = @client.request :service, :login do Savon::SOAP::Fault: (env:Client) 在处理请求时捕获异常:意外编码样式:预期 = http://schemas.xmlsoap.org /soap/encoding/,实际

身体标签的区别。这是预期的 xml(通过 SOAPUI 应用程序找到):

萨文发送:

这些之间有一些区别,但返回的错误与 env:login 标记上的 env:encodingStyle 属性有关。怎么能加这个属性?

0 投票
2 回答
911 浏览

ruby - 如何在 Ruby 中创建 urn:localhost-catalog SOAP 标头?

我在 php 中有这个(工作)示例:

但我想要一个 Ruby 的客户。我正在使用 savon gem,它可以为您进行身份验证。到目前为止,我有以下方法:

我可以成功列出可用操作,但如果我尝试发出请求,结果始终是"(SOAP-ENV:Client) Missing parameter"。此外,我是否通过正确的凭据或伪造的凭据也没关系。这就是为什么我认为身份验证失败的原因。

希望有人能帮忙!

0 投票
1 回答
3845 浏览

ruby - 如何从 Savon 请求中删除“SOAPAction”HTTP 标头

例如,我将如何从 Savon 请求中删除 HTTP 标头

这会产生

服务器会响应

但是我不想有任何 SOAPAction(s)

我试图清除变量并将其删除。我搜索了一段时间,找不到任何东西,所以我希望以前没有人问过这个问题。

提前致谢。

如果我不覆盖它,那么默认情况下 Savon 将使用 client.request 'v5:ProcessShipments',这也是不正确的。

0 投票
1 回答
1077 浏览

ruby - SAVON 不要把属性放到soap.body

我尝试发送肥皂请求。我使用 wsdl:http ://soap.direct.yandex.ru/wsdl/v4/ 。但是 savon 不会将基于 wsdl 的属性放到请求中。当我使用 php SoapClient 时,属性会自动插入到请求中

但是在 ruby​​ Savon 库属性中没有插入到请求中

PHP请求:

红宝石请求:

0 投票
1 回答
762 浏览

ruby-on-rails - 让 Savon SOAP 客户端请求变为非阻塞(异步)

我有一个 Rails 应用程序,它在我的一个控制器中调用 SOAP 服务。问题是当用户提交页面并且应用程序发出 SOAP 请求时,用户最终不得不等待 SOAP 响应,因为 Savon gem 正在对 SOAP 请求使用阻塞调用。

知道如何告诉 Savon 以异步方式运行或告诉 rails/ruby 使此方法异步调用吗?

谢谢!

0 投票
1 回答
174 浏览

ruby - 是否有不依赖于 nokogiri 的 SOAP 宝石?

我已经尝试过 savon gem,它工作正常。

不幸的是,我不能将它用于实际应用程序,因为我们不能使用 Nokogiri。我看了看soap4r,它似乎很老了。我还查看了 handsoap,但尚未针对我的服务对其进行全面测试。

有人可以分享任何其他 gem 来使用 Ruby 使用 SOAP Web 服务,而不依赖 Nokogiri 吗?