首先,安装soap:
gem install soap4r
示例代码:
require 'soap/wsdlDriver'
require "rexml/document"
wsdl = "http://h-invitational.jp/hinv/hws/soap_acc2hit.php?wsdl"
serv = SOAP::WSDLDriverFactory.new(wsdl).create_rpc_driver
#调用服务方法
result = serv.acc2hit("BC053657")
xml = REXML::Document.new(result)
#服务返回的结果如下:
# <?xml version='1.0' encoding='UTF-8'?>
# <H-Inv>
# <H-INVITATIONAL-ID>HIT000053961</H-INVITATIONAL-ID>
# </H-Inv>
#获取xml的版本号
puts xml.version() # => 1.0
#解析xml
xml.elements.each("H-Inv/H-INVITATIONAL-ID") do |element|
puts element.text # => HIT000053961
end
分享到:
相关推荐
### Java使用SOAP获取WebService实例解析 #### WebService简介 WebService是一种跨编程语言和操作系统平台的、在网络上进行数据交换的一种方式。它使用标准的Internet协议,如HTTP、XML、SOAP等来实现不同系统间的...
thinkphp内使用soap 把下载的soap解压放到ThinkPHP\Extend\Vendor目录下 名字是soap 调用方法: function test($url,$method,$data){ vendor('soap.class#nusoap'); //从soap目录导class.nusoap.php类文件 $...
本文将深入探讨如何在.NET应用中访问Java的WebService,并通过SOAP头进行身份验证的过程,这一过程对于实现安全的跨平台通信至关重要。 ### 1. SOAP头在Web服务中的作用 SOAP(Simple Object Access Protocol)是...
使用 Soap 消息调用 Web Services SOAP(Simple Object Access Protocol)是一种简单的协议,用于在分布式环境中交换信息。它基于 XML 协议,包括四个部分:SOAP 封装、SOAP 编码规则、SOAP RPC 表示和 SOAP 绑定。...
总结来说,"mule使用SOAP工件发布和消费web Service的简单例子"是关于利用Mule ESB创建和使用SOAP服务的一个实践教程。通过"hello-ws"示例,我们可以深入理解SOAP服务的生命周期,从定义WSDL到编写服务逻辑,再到...
在C#中,你可以使用`System.ServiceModel`命名空间下的类来创建和使用SOAP服务。例如,`System.ServiceModel.ServiceHost`用于启动服务,`System.ServiceModel.ChannelFactory`用于创建客户端通道,以便与服务通信。...
### 使用SOAP开发Java Web服务详解 #### 一、SOAP简介 SOAP(Simple Object Access Protocol,简单对象访问协议)是一种轻量级的协议,用于在网络上交换结构化的信息。它基于XML,能够通过多种传输协议(如HTTP)...
不过,通过使用SOAP网关,开发者可以实现OpenMeetings与其他系统的整合。本文主要探讨了如何利用SOAP-Gateway来实现这一目标。 首先,SOAP-Gateway是OpenMeetings提供的一种Web Service,它允许外部应用程序通过...
本篇将深入探讨如何使用ksoap2-android库在Android应用中连接并调用ASP.NET WebService。 首先,ksoap2-android是一个轻量级的库,专门用于在Android平台上处理SOAP(Simple Object Access Protocol)消息。SOAP是...
在C++中,我们可以使用SOAP Toolkit来实现这一功能。SOAP Toolkit提供了ISoapConnector、ISoapSerializer和ISoapReader三个关键接口,帮助我们实现SOAP消息的发送、序列化和解析。 首先,ISoapConnector接口负责...
### Java使用SOAP进行Web服务开发详解 #### 一、引言 随着互联网技术的发展,Web服务作为一种跨平台、跨语言的通信方式,在企业级应用中扮演着越来越重要的角色。其中,简单对象访问协议(Simple Object Access ...
然而,消息体中的数据仍然使用SOAP编码,这可能导致复杂性和互操作性问题。 - **Document/Literal**:这是最推荐的样式,因为它直接使用XML schema定义的数据类型,并且不进行编码,从而提高了可读性和互操作性。在...
Java使用SOAP(简单对象访问协议)来获取Web服务实例是一个常见的任务,特别是在企业级应用集成中。SOAP是一种基于XML的协议,用于交换结构化的、类型化的信息,它允许不同的应用程序和系统之间进行通信。在本实例中...
以下是对Java使用SOAP获取Web服务实例的具体步骤和知识点的详细解析。 1. **理解Web服务提供方** Web服务提供方是发布Web服务的服务器,例如在本例中是`http://www.webxml.com.cn/zh_cn/index.aspx`。这个网站提供...
PHP使用SOAP调用WEBSERVICE接口
SOAP 1.1 使用 "soap" 作为前缀,而 SOAP 1.2 使用 "soap12" 作为前缀。这也体现了 SOAP 1.2 的命名空间的变化。 SOAP 1.1 和 SOAP 1.2 之间的主要区别在于报头信息、SOAPAction 报头行和命名空间的变化。这些变化...
2. Web服务接口:使用SOAP协议提供充值和查询功能的API,接受和响应XML格式的消息。 3. 数据库:存储用户账户信息、余额、交易记录等数据。 4. 安全机制:确保交易过程的安全性,如使用HTTPS加密传输、身份验证等。 ...
在本文中,我们将详细介绍如何使用 C# 语言在 Winform 平台下开发 WebService Soap 应用,以实现列车时刻、手机归属、QQ 在线、航空时刻等查询工具。 WebService Soap 简介 WebService Soap 是一种基于 SOAP 协议...
PHP使用SOAP调用API操作示例的知识点主要包括: 1. PHP的SOAP扩展介绍:PHP的SOAP扩展提供了一组用于构建和使用SOAP客户端和服务器端应用程序的类和函数。它允许开发者在PHP代码中调用Web服务,也允许PHP应用本身...