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

ruby - 使用 Soap4r 在 ruby​​ 中锁定线程

这与我在这里提出的一个问题有关: Ruby 中的线程锁定(使用soap4r 和QT)

然而,它是特定于该问题的一部分,并得到了一个更简单的例子的支持。测试代码为:

当我用注释掉的线程运行它时,一切都运行良好。但是,一旦将线程放入进程中,就会挂起。我戳到 Webrick,发现止损发生在这里(当然,看跌期权是我的):

当使用未注释掉的线程运行时,我得到如下信息:Starting web services

0 投票
1 回答
1327 浏览

ruby - 使用soap4r访问SOAP服务无法访问返回对象的内容

所以我需要从我的 rails 应用程序访问这个服务。我正在使用soap4r 来读取WSDL 并动态生成访问服务的方法。

根据我的阅读,我应该能够链接方法来访问嵌套的 XML 节点,但我无法让它工作。我尝试使用 wsdl2ruby 命令并通读生成的代码。据我所知,soap 库没有生成这些访问器方法。我对红宝石很陌生,所以我不知道我是否只是错过了什么?

我知道当我检查元素时,我可以看到我想要的数据。我就是搞不定。

例如,如果我使用以下代码:

我得到以下输出:

所以数据肯定是有的!

这是 wsdl2ruby 为上面使用的方法生成的代码:

很抱歉,这篇文章很长,我认为信息越多,有人就越有可能为我指明正确的方向。

谢谢

-射线

0 投票
1 回答
797 浏览

ruby - 在 Ruby 中调用 https Web 服务时出现“不支持 SSL”

我正在尝试运行以下代码以从 ruby​​ 调用 Web 服务,但收到错误“不支持 SSL”。

我安装了 httpclient 2.1.5.2。

0 投票
1 回答
276 浏览

ruby-on-rails - 在运行时使用soap4r 时,如何将对象传递给RPC 样式的Web 服务?

我正在使用soap4r 在运行时为soap Web 服务创建代理。

如何使用对象参数执行 rpc?

0 投票
1 回答
1539 浏览

ruby - Soap4r:请求的地址在其上下文中无效

我想知道是否有人以前见过这个错误?

C:/Ruby/lib/ruby/gems/1.8/gems/httpclient-2.1.5.2/lib/httpclient/session.rb:675:in `initialize':请求的地址在其上下文中无效。- 连接(2) (://:0) (Errno::EADDRNOTAVAIL)

我正在尝试连接到服务,我刚刚从 wsdl2ruby 生成了这个肥皂客户端。一切都很顺利。所以我不知道为什么会发生这个错误。这是在 Windows 上全新安装的 ruby​​ 1.8.7,但我在另一台使用 Ruby 1.8.6 的 Windows 机器和使用 REE 1.8.7 的 Debian 服务器上测试了它——同样的错误。我的直觉是它与 httpclient 库有关——但我在谷歌上找不到任何东西——关于这个错误,除了一些对 Pythong 和 tcl 的引用——这似乎是无关的。此外,我正在尝试连接到 httpS 上的 wsdl 服务 - 但我之前没有遇到此问题,服务器上也没有任何更改。

有没有人有任何见解?

0 投票
1 回答
1079 浏览

ruby - 使用soap4r时出现问题,无法将命名空间、编码样式添加到soap信封

我正在使用的一种肥皂服务出现问题。我soap4r用于消费肥皂服务。但不知何故,他们期待的不是我发送的东西。这就是我要发送的内容:

不会返回所需的输出。他们期待的是:中的命名空间和编码样式(因为他们在标头 ObjectFilter 中使用它)。soap4r 正在生成前一个请求,我无法将其更改为实际有效的后一个请求。

这是我使用soap4r的方式:

0 投票
1 回答
1216 浏览

ruby-on-rails - Rails:soap4r - 运行 wsdl2ruby.rb 时出错

当我执行 Mathieu$ /Users/Mathieu/.gem/ruby/1.8/bin/wsdl2ruby.rb path --wsdl https://www.arello.com/webservice/verify.cfc?wsdl --type client --force

我明白了

在深度 0 - 20:无法获取本地颁发者证书 F,[2010-05-06T10:41:11.040288 #35933] 致命 -- 应用程序:检测到异常。停止... SSL_connect 返回=1 errno=0 state=SSLv3 读取服务器证书B:证书验证失败(OpenSSL::SSL::SSLError)/Users/Mathieu/.gem/ruby/1.8/gems/httpclient-2.1.5.2 /lib/httpclient/session.rb:247:in connect' /Users/Mathieu/.gem/ruby/1.8/gems/httpclient-2.1.5.2/lib/httpclient/session.rb:247:inssl_connect' /Users/Mathieu/.gem/ruby/1.8/gems/httpclient-2.1.5.2/lib/httpclient/session.rb:639:in connect' /Users/Mathieu/.gem/ruby/1.8/gems/httpclient-2.1.5.2/lib/httpclient/timeout.rb:128:intimeout' /Users/ Mathieu/.gem/ruby/1.8/gems/httpclient-2.1.5.2/lib/httpclient/session.rb:631:in connect' /Users/Mathieu/.gem/ruby/1.8/gems/httpclient-2.1.5.2/lib/httpclient/session.rb:522:inquery' /Users/Mathieu/.gem/ruby/1.8/gems/httpclient-2.1.5.2/ lib/httpclient/session.rb:147:in query' /Users/Mathieu/.gem/ruby/1.8/gems/httpclient-2.1.5.2/lib/httpclient.rb:953:indo_get_block' /Users/Mathieu/.gem/ruby/1.8/gems/httpclient-2.1.5.2/lib/httpclient.rb:765:indo_request' /Users/Mathieu/.gem/ruby/1.8/gems/httpclient-2.1.5.2/lib/httpclient.rb:848:inprotect_keep_alive_disconnected' /Users/Mathieu/.gem/ruby/1.8/gems/httpclient-2.1.5.2/lib/httpclient.rb:764:in do_request' /Users/Mathieu/.gem/ruby/1.8/gems/httpclient-2.1.5.2/lib/httpclient.rb:833:infollow_redirect' /Users/Mathieu/.gem/ruby/1.8/gems/httpclient-2.1 .5.2/lib/httpclient.rb:519:in get_content' /Users/Mathieu/.gem/ruby/1.8/gems/soap4r-1.5.8/lib/wsdl/xmlSchema/importer.rb:73:infetch' /Users/Mathieu/.gem/ruby/1.8/gems/soap4r-1.5.8/lib/wsdl/xmlSchema/importer.rb:36:in import' /Users/Mathieu/.gem/ruby/1.8/gems/soap4r-1.5.8/lib/wsdl/importer.rb:18:inimport' /用户/Mathieu/.gem/ruby/1.8/gems/soap4r-1.5.8/lib/wsdl/soap/wsdl2ruby.rb:206:in import' /Users/Mathieu/.gem/ruby/1.8/gems/soap4r-1.5.8/lib/wsdl/soap/wsdl2ruby.rb:36:inrun' /Users/Mathieu/.gem/ruby/1.8/gems/soap4r- 1.5.8/bin/wsdl2ruby.rb:46:in run' /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/logger.rb:659:instart' /Users/Mathieu/.gem/ruby/1.8/gems/soap4r-1.5.8/bin/wsdl2ruby.rb:137 /Users/Mathieu/.gem/ ruby/1.8/bin/wsdl2ruby.rb:19:in `load' /Users/Mathieu/.gem/ruby/1.8/bin/wsdl2ruby.rb:19 I, [2010-05-06T10:41:11.040855 #35933]信息——应用程序:应用程序结束。(状态:-1)

0 投票
1 回答
892 浏览

ruby-on-rails - 如何在 Rails 应用程序中使用 SSL Web 服务

我很难在我的 rails 应用程序中使用这个 web 服务https://www.arello.com/webservice/verify.cfc?wsdl 。我使用 wsdl2ruby.rb 成功生成了 ruby​​ 文件,但是当取消运行生成的脚本时,我收到以下错误:

我也尝试通过此脚本进行连接,但同样的问题

有任何想法吗?谢谢

0 投票
3 回答
3808 浏览

ruby - 从 Ruby 成功调用 WCF 服务?任何人?

我正在尝试将 rails 应用程序与 WCF 服务集成。我已经尝试过soap4r 和Savon,完全没有爱。据我所知,没有一个 Ruby 库支持最新版本的 SOAP。

我得到的错误是:

无法处理消息,因为内容类型 'text/xml;charset=UTF-8' 不是预期的类型 'application/soap+xml; charset=utf-8'.'应用程序/soap+xml; 字符集=utf-8'。

我设法通过将 WCF 服务绑定从 wsHttpBinding 更改为 basicHttpBinding 来克服此错误,但随后收到了新错误:

由于 EndpointDispatcher 的 ContractFilter 不匹配,接收方无法处理带有 Action '' 的消息。这可能是因为合约不匹配(发送方和接收方之间的操作不匹配)或发送方和接收方之间的绑定/安全不匹配。检查发送方和接收方是否具有相同的合同和相同的绑定(包括安全要求,例如消息、传输、无)。(SOAP::FaultError)

现在,这个错误让我感到困惑,因为我看不到任何在任何 Ruby 库中配置端点的方法。有人知道吗?

有没有人成功地从 Ruby 调用 WCF 服务?'application/soap+xml; 字符集=utf-8'。

0 投票
1 回答
953 浏览

ruby - 没有要加载的文件——soap4r——为什么?

我迁移到 1.8.7 Ruby,现在我不断收到这个错误,这让我发疯。我尝试使用 gem install soap4r 手动安装它,并将其包含为 config.gem 'soap4r' 和 rake gem:install ,但仍然没有......

我的heroku安装也爆炸了......