php webservice mysql_php5 apache 2.2 webservice 创建与配置(java)

php 5 apache 2.2 webservice 创建与配置

测试工具:wsCaller.jar (此文是给java程序调用的webservice)

提示:要运行wsCaller.jar 要选安装jdk 如果没有安装jdk 则wsCaller.jar 会以压缩包的形式显示

1 写webservice 要用到的接口

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)

20110127223939129.png

File name是wsdl文件所在的位置

Exported files下面的文件是你上面刚刚创建的php文件(接口文件)

Classes下面的service前面的勾要打上

20110127223939420.jpg

点击global settings出现下图(图3)

选择RPC – Oriented

然后点击 “ok”在点击 “Finish”

20110127223939644.jpg

出现下图(图4)

20110127223939521.jpg

最后一步就是给 每个参数一个合理的类型(下图)

然后保存

到此wsdl文件已经生成

20110127223939298.jpg

如果不出现 则要配置apache使其支持xml

注:不要用chrome打开wsdl文件,可能会显示不正常(可以用ie firfox)

20110127223940568.jpg

测试是否可以成功调用

测试工具

wsCaller.jar

注:必需安装JDK才能运行wsCaller.jar请不要解压wsCaller.jar

如果不能正确返回信息 可直接访问你的php看看会不会报错

Php要支持soap

如果php版本是5.X则 编辑php.ini

extension=php_soap.dll(添加 如果存在则去掉注释)

重启一下apache

apache要注意这个文件 mime.types

20110127223940331.jpg

函数添加新参数

找到message name=”函数名”中直接复制一下并把参数改一下参数名

WSDL文件

20110127223940932.jpg

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标签

20110127223940156.jpg

2.复制portType中的标签

20110127223940572.jpg

3.复制binding标签内容

20110127223940772.jpgPHP

function add_bak($a,$b,$e){

$c=$a+$b-$e;

return $c;

}

测试结果

add_bak函数

20110127223940958.jpg

add函数

20110127223940951.jpg

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值