测试工具:wsCaller.jar(此文是给java程序调用的webservice)
提示:要运行wsCaller.jar要选安装jdk如果没有安装jdk则wsCaller.jar会以压缩包的形式显示
1写webservice要用到的接口
17 |
$server = new SoapServer( 'testwsdl.wsdl' , array ( 'uri' => 'http://webserver.com/' , 'encoding' => 'utf-8' , 'soap_version' => SOAP_1_2 ));
|
18 |
$server ->setClass( "service" );
|
2.生成wsdl文件
菜单中
File--àExport---àphp选中“wsdl file”然后下一步(图1)
File name是wsdl文件所在的位置
Exported files下面的文件是你上面刚刚创建的php文件(接口文件)
Classes下面的service前面的勾要打上
URL中填写接口文件的访问地址(如:http://webserver.com/rpcservice.php)
点击global settings出现下图(图3)
选择RPC – Oriented
然后点击“ok”在点击“Finish”
出现下图(图4)
最后一步就是给每个参数一个合理的类型(下图)
然后保存
到此wsdl文件已经生成
访问路径http://webserver.com/testwsdl.wsdl(会出现下面内容)
如果不出现则要配置apache使其支持xml
注:不要用chrome打开wsdl文件,可能会显示不正常(可以用ie firfox)
测试是否可以成功调用
测试工具
wsCaller.jar
注:必需安装JDK才能运行wsCaller.jar请不要解压wsCaller.jar
如果不能正确返回信息可直接访问你的php看看会不会报错
(本例http://webserver.com/rpcservice.php)
Php要支持soap
如果php版本是5.X则编辑php.ini
extension=php_soap.dll(添加如果存在则去掉注释)
重启一下apache
apache要注意这个文件mime.types
函数添加新参数
找到message name=”函数名”中直接复制一下并把参数改一下参数名
WSDL文件
Php接口文件
注:$e就是wsdl文件中的c参数
添加新的函数
WSDL复制代码就行; PHP写出对应的函数(看一下选中的部分其实就是复制了一下add这个函数并且直接粘贴在它下面就可以)下面以添加add_bak函数为例
WSDL
1.复制message标签
2.复制portType中的标签
3.复制binding标签内容
PHP
1 |
function add_bak( $a , $b , $e ){
|
测试结果
add_bak函数
add函数
分享到:
相关推荐
### PHP5 Apache 2.2 Webservice 创建与配置(Java) #### 知识点概述 本文主要介绍了如何在PHP5和Apache 2.2环境下创建并配置一个Web服务(Webservice),并用Java语言通过特定的工具进行调用和测试。我们将会...
在描述中提到需要删除`spring-1.2.6.jar`包,这可能是因为较旧版本的Spring可能不支持某些Web服务功能或者与新的框架版本冲突。确保引入的是支持Web服务的最新版本,例如Spring-WS或Spring Boot的Web服务模块。 - ...
1. **SOAP WebService创建过程** - **定义服务接口**:首先,我们需要定义一个Java接口,该接口将暴露为Web服务。接口中的方法将代表Web服务的操作。 - **实现服务接口**:创建一个类实现定义好的接口,提供具体的...
在IT行业中,Spring MVC是一个...通过这种方式,Spring MVC项目能够提供和消费WebService服务,实现了与外部系统的交互。这个例子对理解Spring MVC中的WebService配置非常有帮助,特别适合初学者和开发者快速上手实践。
用友NC65-uapstudio webservice开发配置说明文档 用友NC65-erp开发工具uapstudio进行开发webservice时,需要对开发工具进行必要的设置。以下是uapstudio中的webservice开发配置说明: 一、UAPStudio中的webservice...
下面将详细讲解如何使用MyEclipse创建一个WebService项目服务端,以及涉及的关键知识点。 首先,创建一个新项目是第一步。在MyEclipse中,选择"File" -> "New" -> "Dynamic Web Project",输入项目名称并设置相关...
"Myeclipse 中创建 webservice 工程" 在 MyEclipse 中创建 webservice 工程是一个非常重要的步骤,今天我们将详细介绍如何在 MyEclipse 中创建 webservice 工程,并进行客户端调用。 首先,我们需要在 MyEclipse ...
C#WebService创建、发布、调用的实例讲解 本文将对C#WebService的创建、发布和调用进行详细的讲解,旨在帮助大家更好地理解WebService的开发和使用。 一、WebService的基本概念 WebService是一种可以接收从...
ECC不仅提供了强大的数据处理和业务流程管理功能,还能通过创建Webservice实现与其他系统的无缝对接。以下是从ECC创建Webservice的详细步骤和相关知识点。 ### ECC创建Webservice的关键步骤 #### 1. 创建远程调用...
1. **创建客户端配置**:使用`JaxWsProxyFactoryBean`创建客户端配置。 2. **实例化代理对象**:通过工厂创建服务代理对象。 3. **调用服务方法**:通过代理对象调用Web Service接口。 ```java // 创建客户端配置...
这些步骤包括创建 RFC 函数、创建 WebService、配置外部访问权限、创建代理对象和端口,以及最终的数据交换格式。掌握了这些技术要点,就能够有效地实现 SAP 系统与其他外部系统的集成和数据交换。
### WebService创建步骤详解 #### 一、简介 在现代软件开发中,Web Service 技术作为一种基于网络的服务实现方式,被广泛应用于不同系统之间的数据交换与服务交互。本篇文章将详细阐述 Web Service 的创建步骤,并...
5. 创建并配置Web服务发布者:在Spring的配置类中,使用`JaxWsServerFactoryBean`来创建并发布Web服务: ```java @Configuration public class WebServiceConfig { @Autowired private WebServiceImpl ...
本示例将带你了解如何配置XFire来创建和使用Web服务。首先,确保你已经下载并安装了XFire库。在Java项目中,你可以通过Maven或Gradle将其依赖添加到构建文件中。对于Maven,可以在`pom.xml`中添加以下依赖: ```xml...
易飞WebService安装使用说明与易飞与PDM集成配置说明 易飞WebService安装使用说明 一、安装前准备 易飞WebService安装需要满足一定的硬件和软件需求。硬件需求包括一般性能较好的PC机或服务器,至少需要CPU1.8G、...
### NC63开发Webservice配置过程详解 #### 一、UAPStudio配置开发Webservice过程 ##### 1. 准备工作 为了在UAPStudio中配置开发Webservice,首先需要确保开发环境已经安装了必要的插件。具体来说,需要将`nc.uap....
在实际项目中,你可能需要处理更复杂的数据类型,配置安全策略,或者与其他技术(如Spring、Hibernate)集成。不过,这已经为你提供了一个良好的起点,帮助你理解Web服务的工作原理和XFire框架的使用。 注意,尽管...
整个过程包括了创建WebService、配置WebService Proxy以及在PB客户端中编写代码调用这些服务。这种方式不仅适用于.NET平台的WebService,同样也适用于Java平台或其他语言开发的WebService。掌握了这种方法,可以极大...
总结来说,SAP发布和调用WebService涉及到的关键知识点包括:SAP函数模块、Web服务的创建与激活、SOAMANAGER的使用、WSDL文件的理解、代理类的创建与激活,以及调用测试。理解并熟练掌握这些步骤,有助于实现SAP与...