如Rubysoap4rwsdl2ruby.rberrors中的建议,我从git://github.com/felipec/soap4r.git加载了soap4rgem,并在xmlparser.rb的第66行进行了更改c.downcase==name到c.to_s.downcase==name但是当我运行时:wsdl2ruby.rb--wsdlhttp://docs.arrayent.com/zamapi.xml--typeclient--force在一堆警告之后,它最终爆炸了:F,[2012-06-01T07:54:26.319928#285]FATAL--app:Detectedan
我正在开发一个需要频繁访问公共(public)API的Rails应用程序,我不确定将外部API(SOAP/WSDL)代码放入Rails应用程序的最佳方法是什么,关于模型的东西,我们如何管理那?有什么想法、意见吗? 最佳答案 当前使用外部SOAP服务的“最佳”库的竞争者似乎是Savon或Handsoap.两者有对比here我不能对洗手液发表评论,因为我没有用过它,我对Savon很满意,它对我来说效果很好。就应用程序结构而言,我会在lib下为以外部实体命名的接口(interface)创建一个文件夹,然后使用rails的命名空间功能将文件
我需要编写一个能够发送和接收soap消息的soap客户端。此soap服务没有关联的WSDL文件,soap4r和savon似乎都需要一个。我有一个我需要在Java中执行的操作的示例,请参见下面的链接。http://community.cecid.hku.hk/index.php/product/article/writing_hermes_2_ws_client_under_java/#ebms-2_0-sender-ws我可以为此使用java,目前看来它会更容易。但是我个人更喜欢用ruby编码,我们公司的ruby资源比java多。任何人都可以确认是否可以在不编写我自己的专用so
我在解析SOAP响应时遇到问题。这是我的代码:require'rubygems'require'savon'client=Savon::Client.new"http://1.2.3.4/xyz/abcd/fsds.wsdl"res=client.query_unpaid_assesmentsdo|soap,wsse|soap.namespaces["xmlns:SOAP-ENV"]="http://schemas.xmlsoap.org/soap/envelope/"soap.namespaces["xmlns:xsi"]="http://www.w3.org/2001/XMLSch
应用程序使用SOAP4r来使用API/SOAP但是SOAP::SOAPTimeFormat正在返回2015-11-15T16:59:521468.7999999999999545-04:00chkout.add('purchasedDt',SOAP::SOAPDateTime.new(basket.purchase_Date))使用strftime('%Y-%m-%dT%H:%M:%S')给出以下内容chkout.add('purchasedDt',SOAP::SOAPDateTime.new(basket.purchase_Date.strftime('%Y-%m-%dT%H:%M:
我想使用ruby构建一个SOAP客户端。我尝试使用soap4r库从WSDL文件生成ruby类,但问题是它生成的所有方法都是可选的,而不是NAME/VALUE对。考虑到一些方法有大量的参数,其中很多是可选的,我更愿意使用像SOAP::Lite(PerlLibrary)这样的东西,它不依赖于WSDL文件并且接受参数作为NAME/VALUE对。 最佳答案 另请查看Savon. 关于ruby-ruby中是否有SOAP::Lite等效库?,我们在StackOverflow上找到一个类似的问
我需要在使用Ruby还是Java进行SOAP集成之间做出决定。我的整个Web应用程序都是基于RubyonRails构建的,并且有一个重要的后端组件必须使用SOAP与遗留系统集成。Java拥有广泛的SOAP库,如ApacheAxis,并且似乎与这种类型的“遗留”网络服务集成得很好,而Ruby则拥有一些gem,如Savon和handSOAP。我偏向于使用Ruby库,但担心性能/可伸缩性问题。使用Ruby会带来哪些性能/可扩展性问题?为了获得更多上下文,与遗留系统的集成有两个组成部分:日常流程,其性能不太重要,以及实时查询引擎,其性能非常重要,因为用户在处理查询时正在等待。
我遇到了SavonRubyGem生成失败的SOAPAPI调用的问题,但是当我将完全相同的XML消息复制并粘贴到SOAP-UI时,它成功了。我发送此消息:555526219160对于此API(远程网络摄像头配置):https://oapqa.onasset.com/Services/SecureOriginCommand.svc?wsdl但它失败并显示此消息:SOAPresponse(status500):a:ActionNotSupportedThemessagewithAction'oapSetSentryReportingIntervalRequest'cannotbeproces
先介绍一下背景:我已经成功地使用C#连接到MicrosoftSOAPWeb服务。要使用此Web服务,我必须在C#代码中提供用户名和密码。我还必须将安全证书(.cer格式)安装到系统证书的“根证书颁发机构”部分。该服务的地址是一个安全的“https://”地址。(顺便说一句,我用来连接服务的C#类是使用命令行工具“svcutil.exehttps://address.of.service”自动为我生成的)这是我的问题:如何使用Ruby连接到此Web服务?我什至不知道从哪里开始。我不知道我的.cer文件、用户名和密码应该放在哪里。有什么想法吗?更多信息:使用theseinstruction
我在使用Savon发布SOAP的Ruby代码时遇到问题我有一个参数XML_BODY,它显然没有被发送,或者,如果是,对于接收它的Java代码来说看起来是null(如果我尝试返回“TEST”+XML_BODY,响应显示“TESTnull”)其他数据似乎发送正常-真的很困惑客户端操作有pub_mugs()、post()、subscribe()这段Python/Zeep代码完全成功fromrequestsimportSessionfromzeepimportClientfromzeep.transportsimportTransportif__name__=="__main__":url="