php5 apache 2.2 webservice 创建与配置(java)

php 5 apache 2.2 webservice 创建与配置
测试工具:wsCaller.jar (此文是给java程序调用的webservice)
提示:要运行wsCaller.jar 要选安装jdk 如果没有安装jdk 则wsCaller.jar 会以压缩包的形式显示
1 写webservice 要用到的接口
复制代码 代码如下:
<?php
class service
{
function add($a,$b){
$c=$a+$b;
return $c;
}
function str($string){
return $string;
}
}
//require("cls_mysql.php");
//$db = new cls_mysql("localhost", "root", "root", test_db");
//$db = new cls_mysql("211.103.156.227:3306", "root", "txtx", test_db");
//"testwsdl.wsd需要在后面采用Zend Studio生成。
$server=new SoapServer("testwsdl.wsdl",array("uri" => "http://webserver.com/","encoding"=>"utf-8","soap_version" => SOAP_1_2 ));
$server->setClass("service");
$server->handle();
?>

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)<?XML:NAMESPACE PREFIX = O />




测试是否可以成功调用

测试工具

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文件




<!--[endif]-->

Php接口文件

1 function add($a,$b,$e){
2 $c=$a+$b+$e;
3 return $c;
4 }

注:$e 就是wsdl文件中的 c 参数

添加新的函数



WSDL复制代码就行; PHP写出对应的函数 (看一下选中的部分 其实就是复制了一下add 这个函数 并且直接粘贴在它下面就可以) 下面以 添加add_bak 函数为例

WSDL



1.复制message 标签




2.复制 portType 中的标签




3.复制binding 标签内容




PHP
复制代码 代码如下:
function add_bak($a,$b,$e){
$c=$a+$b-$e;
return $c;
}

测试结果

add_bak 函数

add 函数

其它函数就不一一测试了截图了
如果有不对的地方,请指出 谢谢

时间: 2024-09-19 09:04:17

php5 apache 2.2 webservice 创建与配置(java)的相关文章

php5 apache 2.2 webservice 创建与配置(java)_php实例

php 5 apache 2.2 webservice 创建与配置 测试工具:wsCaller.jar (此文是给java程序调用的webservice) 提示:要运行wsCaller.jar 要选安装jdk 如果没有安装jdk 则wsCaller.jar 会以压缩包的形式显示 1 写webservice 要用到的接口 复制代码 代码如下: <?php class service { function add($a,$b){ $c=$a+$b; return $c; } function str

在ASP.NET中创建自定义配置节(翻译)

asp.net|创建|asp.net 一.介绍 ASP.NET Web应用程序用一种内置的方法访问简单的"键/值"配置数据.在Web.config文件中,你可以创建节来存储简单的"键/值"对.例如,新建一个ASP.NET项目,在Web.config文件中添加如下的标记作为元素的子标记: 该节包含了用两个标记定义的"键/值"对,你可以通过Page对象内置的ConfigurationSettings属性获得它们的值.作为开始,在你的项目中新建一个名为

利用Stripes、Apache Derby和Eclipse进行无配置的J2EE开发(一)

开始之前 关于本教程 自从 Java 技术的版本 5 以来,很多 Web 框架和服务器端组件架构,如 Enterprise JavaBeans (EJB) 3.0 技术,已从元数据注释的使用受益.Stripes 是一个轻量级的 Java Web 应用程序框架,它也得到了这些受益.Stripes 是独特的,因为它利用 Java 5 注释来使得外部配置成为不必要的,因此不再需要针对元数据存储的 XML 配置文件. 本教程是利用 Stripes.Derby 和 Eclipse 开发应用程序的一个实践性

在CentOS系统下创建和配置虚拟用户的方法

  一.下载当前vsftp最新版本 代码如下: wget ftp://vsftpd.beasts.org/users/cevans/vsftpd-2.3.4.tar.gz 二.安装前准备 1.创建虚拟用户映射的本地用户wwwftp 代码如下: useradd wwwftp -d /data/www -s /sbin/nologin 2.创建自定义配置目录 代码如下: mkdir -p /data/soft/vsftpd/conf mkdir -p /data/soft/vsftpd/bin mk

缓存设置-基于Apache CXF的webservice如何设置缓存?

问题描述 基于Apache CXF的webservice如何设置缓存? 最近在用JAVA编写webservice,对性能有要求,打算先从缓存设置开始,如客户端发送请求后,服务端响应数据,如果客户端在短时间内再次发送同样的请求,则webservice不再查询数据库,而是直接从缓存中获取数据,如何能实现这一功能?

使用 ConfigurationSection 创建自定义配置节

我们可以通过用自己的 XML 配置元素来扩展标准的 ASP.NET 配置设置集,要完成这一功能,我们必须实现继承System.Configuration.ConfigurationSection 类来实现自定义配置节,在1.0中当然也可以通过IconfigurationSectionHandler 接口创建自定义配置节!这里我们主要学一下通过ConfigurationSection类来实现简单的配置处理程序.       先看一下在web.config文件中的配置情况,在这里有两个元素,第一个m

weblogic-webLogic安装完成后,启动创建和配置域时就没有反应了,也没有任何错误。。求指点?

问题描述 webLogic安装完成后,启动创建和配置域时就没有反应了,也没有任何错误..求指点? 使用的操作系统为win 8.1 config.cmd文件内容: @ECHO OFF SETLOCAL FOR /f %%i in ('cd') do set MYPWD=%%i SET SCRIPT_PATH=%~dp0 FOR %%i IN ("%SCRIPT_PATH%") DO SET SCRIPT_PATH=%%~fsi @REM Set the ORACLE_HOME relat

《Puppet实战手册》——1.3 创建一个配置清单

1.3 创建一个配置清单 如果读者已经有一些Puppet代码(也就是Puppet配置清单manifest),那么可以跳过此步骤继续下一步.如果没有,就来学习一下如何去创建和应用一个简单的配置清单. 操作步骤按照如下步骤进行操作. 1. 首先,创建一个适合的目录结构,存放配置清单代码. ubuntu@cookbook:~$ mkdir puppet ubuntu@cookbook:~$ cd puppet ubuntu@cookbook:~/puppet$ mkdir manifests 2. 在

高效率创建安全的Java应用, 第2部分

使用 Rational AppScan 最大化 Java Web 应用程序的安全性 本文是系列教程的第 2 部分,主要内容是使用 Rational Application Developer.Data Studio 和 Rational AppScan 创建安全的基于 Java 的 Web 应用程序.在第 1 部分中,您已经使用 Rational Application Developer 开发了一个 Java Web 应用程序,然后在 WebSphere Application Server