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

ruby - Ruby Soap4R Web 服务,.NET 消费者

如何使用 .NET 使用的 Soap4R (SOAP::RPC::StandaloneServer) 从 Ruby 中的 Web 服务生成 WSDL?

0 投票
3 回答
532 浏览

ruby-on-rails - Mongrel集群和多应用问题

我们正在处理这个问题。我们正在使用网络服务(使用soap4r)来运行某种搜索,当网络服务服务器关闭并且我们的应用程序试图连接到它时,问题就会出现。此时应用程序无法访问,并且所有客户都被阻止。

我们能做些什么来避免这种情况?是否有可能阻止到它被阻止的杂种的路由?(我想apache的代理使用循环算法)

谢谢罗伯托

0 投票
1 回答
503 浏览

ruby - 使用soap4r从ruby生成soap消息时如何将name.value添加到标头

我从 wsdl 创建了一个驱动程序

当我调用我的请求时,我希望标头包含一个元素,即,我希望看到如下内容:

REPLACE_WITH_ACTUAL 等等等等

然而,环顾四周,每个人都在谈论继承 SOAP::Header::SimpleHandler 然后将一个实例注入到 driver.headerhandler

但是,如果我这样做,那么我最终会得到一个嵌套标题,即 REPLACE_WITH_ACTUAL

所以必须有一种方法可以将一个元素添加到现有的 headerhandler 中,这样我就可以做类似的事情

driver.headerhandler.AddElement(“会话”,“123”)

但我找不到任何方法来做到这一点。我也尝试过类似的东西

driver.headerhandler["session"]="123" 和其他类似的技巧,但我找不到任何方法来完成这项工作。

查看 driver.headerhandler.methods,我看不到任何明显的机制。

真的很感激一个指向如何做到这一点的指针。

0 投票
4 回答
4322 浏览

ruby-on-rails - Ruby/Rails 和 Sharepoint Web 服务

我正在尝试使用 ruby​​ 来使用 Sharepoint 网络服务。我基本上放弃了尝试使用 NTLM 进行身份验证,并暂时更改了 Sharepoint 服务器以使用基本身份验证。我已经使用soap4r 成功获得了WSDL,但在尝试使用实际的Web 服务调用时仍然无法进行身份验证。

有没有人有过让 ruby​​ 和 Sharepoint 说话的经验?

0 投票
1 回答
1195 浏览

ruby - soap4r 自定义标题

我一直在使用soap4r并尝试使用SOAP::Header::SimpleHandler,我试图让它在传出消息上放置一个自定义标头,但我不知道如何让它包含属性而不是子元素:

返回:

我需要它返回的是以下内容:

任何帮助是极大的赞赏。

0 投票
2 回答
2089 浏览

ruby-on-rails - 从 Rails 应用程序连接到 Bing Maps SDK

我正在尝试通过 RoR 应用程序连接到Bing Maps SDK 。我的目标是在地理编码后计算两个位置之间的行驶距离。我是 SOAP 和 ROR 的新手,所以我可能会犯一个简单的错误。

两天的谷歌搜索(Binging?),我快来了。这是我正在做的事情:

环境

Windows Vista 上的 Ruby 1.8.7(下周获得 Mac)。gem install httpclient --source http://dev.ctor.org/download/ gem install soap4r --include-dependencies

浏览器测试

转到https://staging.common.virtualearth.net/find-30/common.asmx?wsdl提示我输入用户名和密码。我可以成功输入并接收 WSDL 文件。所以URL、用户名和密码都是正确的

代码

控制台输出

驱动程序 = SOAP::WSDLDriverFactory.new(wsdl).create_rpc_driver


HTTPClient:: BadResponseError: 意外响应: <#HTTP::Message::Headers:0x4f6cabc @reason_phrase="未授权",@request_uri=nil,@body_date=nil,@status_code=401,@dumped=false,@request_method=nil,@chunked=false,@body_charset=nil,@request_via_proxy=nil,@header_item=[["连接" , "close"], ["Date", "Thu, 09 Jul 2009 02:53:59 GMT"], ["Server", "Microsoft-IIS/6.0"], ["P3P", "CP=\" BUS CUR CONo FIN IVDo ONL OUR PHY SAMo TELo\""], ["X-Powered-By", "ASP.NET"], ["WWW-Authenticate", "Digest qop=\"auth\", realm= \" MapPoint\", nonce=\"87b3d5847da867f7930801742100f2e55de88fd216317a696fe1411f79e3\""], ["Content-Length", "0"]], @body_size=0, @http_version="1.1", @body_type=nil, @request_query=nil , @is_request=false> 来自 c:/ruby/lib/ruby/gems/1。8/gems/httpclient-2.1.5.2/lib/httpclient.rb:840:in `follow_redirect'

我看过的参考资料

其中一个很可能有答案。我只是没有足够的SOAP背景来找到它......

http://hideoustriumph.wordpress.com/2008/05/05/ws-deathstar-for-the-rest-of-us/ http://s2.diffuse.it/blog/show/62-Consume_SSL_protected_Web_Services_with_soap4r http://s2.diffuse.it/blog/show/62-Consume_SSL_protected_Web_Services_with_soap4r /dev.ctor.org/doc/soap4r/RELEASE_en.html#samples http://markthomas.org/2007/09/12/getting-started-with-soap4r/ http://www.elctech.com/articles/消费-soap-with-ruby-and-soap-mapping-object http://wso2.org/project/wsf/ruby/1.1.0/docs/manual.html http://www.globalnerdy.com/2009/ 06/29/learnhub-powered-by-rails-searches-with-bing/ http://rpheath.com/posts/298-sumption-soap-services-in-ruby

0 投票
1 回答
728 浏览

ruby - 使用soap4r 生成XML 而不调用Web 服务?

我已经为 Web 服务设置了一个soap4r客户端,它运行良好。我们使用它来将数据从一个数据库发送到另一个数据库(不要问这个问题......我知道这不是最佳的),但我们并不完全确定映射是否正确,所以它通常非常方便特定记录将生成的 XML。

当然,这是可能的 - 如果您设置$DEBUG,soap4r将为您提供一个很好的 XML 转储。您甚至可以设置要发送到的“设备”(文件)。

但是,我希望能够获得它将生成的 XML,而不必实际调用 Web 服务。

有没有办法做到这一点?四处寻找,我发现了多种obj2soap类似的方法,但似乎没有一个是我想要的。

0 投票
2 回答
905 浏览

ruby - 与 Ruby 示例的精确目标集成?

是否有人使用 Ruby 或 Rails 与 Exact Target 的 API 集成,或者有使用 WSSE 和 SOAP4r 的好例子?

0 投票
1 回答
755 浏览

ruby - 对soap4r自定义标头感到困惑

我正在尝试为 Celltrust 的 SMS 网关设置 Web 服务。我有他们的 SDK,我正在尝试使用 soap4r 创建它需要的自定义标头。我不确定我需要做什么才能以他们的格式获得它,因为他们没有为我提供显示他们需要什么的实际 XML 文档;他们所说的只是在标题中您需要提供用户名和密码。

给定以下 PHP 示例代码,我将如何在 Ruby 中执行此操作?

我创建了 SOAP::Header::SimpleHandler 的派生类。我不确定是否需要指定命名空间两次(一次用于用户名,一次用于密码)或它是如何生成的。文档没有给出命名空间的任何名称,我不确定如何正确调用 Ruby 中的“new SoapHeader”。

谁能帮我这个?

0 投票
2 回答
316 浏览

ruby - 使用soap4r传递一个空白的XSD::QName

我已经覆盖了 SimpleHandler 以使用soap4r 传递用户名和密码。问题是我被迫提供一个 QName,这导致结果失败,因为它的格式不正确。

soap4r 添加的是这样的(“ns1”是虚拟值):

它需要是这样的:

我怎样才能传入包含名称?