问题标签 [soap4r]

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 回答
1288 浏览

ruby-1.9.3 - 用于docusign的未定义方法`gsub'...(NoMethodError)

通过github(git://github.com/felipec/soap4r.git)安装docusign gem和依赖soap4r gem后,我在尝试运行服务器时遇到了这个问题

我调查了

request_recipient_token_client_urls.rb

但只发现

回调 = instance_methods.select { |m| m =~ /^on/ }.reject { |m| m =~ /=/ }.map { |m| m.gsub(/^on/, '').underscore }

我不明白这里出了什么问题。我只能怀疑soap4r有问题,因为我必须通过与ruby 1.9兼容的github版本安装它

0 投票
1 回答
587 浏览

ruby - soap4r SOAP::FaultError

我是肥皂新手,我已经遇到了问题!我正在使用soap4r gem。

我初始化 rpc 驱动程序如下:

当我从浏览器访问端点时,出现此错误:

另外,当我从 irb 执行此操作时:

我收到此错误:

但是当我这样做时:

并列出方法

我有一种方法getName。当我尝试通过 client.getName({:username => "username", :password => "password") 访问该方法时,它给了我错误提示

我很抱歉让它太长了!我已经搜索了很长时间了。但没能找到具体的答案。我希望有人能回答我的问题。我认为这可能是一些身份验证错误。

0 投票
0 回答
207 浏览

soap-client - soap4r 身份验证错误

我正在使用带有 ruby​​ 1.8.7p358 的soap4r,我遇到了一个奇怪的错误。我有一个endpoint_url,当我浏览它时,没有身份验证错误消息。它打印出响应。但是,当我创建一个肥皂客户端并尝试访问客户端的方法时,它给了我身份验证错误。

例如:我有一个网址(比如说)endpoint_url.com/api/get_name.php?user_name="test"&api_key="test" 这个链接给了我这样的回应

我将 rpc 驱动程序初始化为

我在同一个文件中有一个方法可以获取用户的所有统计信息

当我运行程序时,它给了我错误“无法识别您的用户名和 apikey!” 我已经看了一段时间了。但是,我真的无法弄清楚可能出了什么问题!谁能让我知道我在这里做错了什么!

0 投票
1 回答
1296 浏览

ruby - 是否有适用于 ruby​​ 1.9.2 的 soap4r / wsdl2ruby 版本?

正如Ruby soap4r wsdl2ruby.rb 错误中所建议的那样,我从 git://github.com/felipec/soap4r.git 加载了 soap4r gem,并在 xmlparser.rb 的第 66 行进行了更改

但是当我运行时:

在一堆警告之后,它最终爆发了:

由于 'String#collect' 在以前的 Ruby 版本中有效,我的直觉是这个 wsdl2ruby 还没有针对 Ruby 1.9.2 进行更新。

有更新的吗?还是补丁?

0 投票
1 回答
339 浏览

ruby - Ruby 的soap4r 不提供命名空间?

我正在尝试使用 soap4r(来自https://github.com/mumboe/soap4r)为名为 SysAid 的产品编写 SOAP 客户端。

我有一个 Java SOAP 客户端的工作示例,对于大多数方法,我的 Ruby 客户端也可以工作。Java 客户端可用于确定 Ruby 版本的错误。

使用特定呼叫时收到错误消息:

这是soap4r发送的消息,它产生了这个错误:

这是 Java 为相同方法发送的内容,服务器没有抱怨:

如您所见,错误来自 customFields 标签。soap4r 省略了 key 标记上的 xmlns:xs 属性,而 Java 将其放入。

据我所知,soap4r 在任何其他方法调用上都不会出现这样的严重错误。

如何让soap4r将此所需的属性添加到键标签?

0 投票
4 回答
8815 浏览

ruby-on-rails - iconv 将在未来被弃用,使用 String#encode 代替

当我运行 rspec 时,我收到以下关于 ruby​​ 1.9.3-p125 的弃用警告。但是 ruby​​ 1.9.2 没有过时的警告。

这可能是什么原因?有人可以帮忙吗?

0 投票
1 回答
400 浏览

ruby-on-rails - 如何在命名空间中生成soap4r wsdl2ruby 类以避免名称冲突?

我在用于 db 的 Address 类和使用 wsdl2ruby (以及其他几个类)生成的 Address 类之间存在命名冲突。我正在使用soap4r。

无论如何要在自己的命名空间中生成soap4r类,以便所有soap4r类都可以看到彼此但不会与我的应用程序冲突?

我宁愿不使用动态生成器(handsoap、savon),因为这会大大增加用户代码的数量。

0 投票
1 回答
1629 浏览

ruby - soap4r - 未初始化的常量 REXML::Element

我正在尝试在我的 rails 项目(ruby 版本 1.9.3)中使用 soap4r 和 jira4r

在 Gemfile 我有:

当我尝试在我的模型中运行时

我收到一个错误:

但是如果我在独立的非 Rails ruby​​ 项目中运行相同的代码,它可以正常工作。

我该如何解决?

0 投票
3 回答
209 浏览

ruby - 具有名为“类型”的方法的 Web 服务。如何使用红宝石消费它?

我正在使用 ruby​​ (1.8.7) 和 soap4r (1.5.8) 使用 Web 服务。Web 服务有一个名为“type”的方法,我无法获取该值。

第四行给了我“警告:不推荐使用 Object#type;使用 Object#class”。我知道 Object.type 已被弃用。我想调用从 Web 服务获得的结果的“类型”方法。我不拥有网络服务,所以我无法更改它。

任何帮助表示赞赏。提前致谢。

0 投票
0 回答
216 浏览

ruby - 带有soap4r 1.5.8 的Ruby 1.8.7 不理解WSDL 模式中的xml 组元素

定义我的 SOAP API 的 WSDL 文档定义了一个 XML 类型,比如“EchoRequest”,它包含一个 XML“组”元素。使用soap4r,如果我以“EchoRequest”作为输入进行SOAP API调用,那么soap4r不理解组元素并在以下代码中给出错误。

如何让soap4r 理解XML 组元素?

我的红宝石代码有点像这样 -

XSD 大致是这样的——

错误 -