源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

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

  • 时间:2020-03-25 06:42 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:php5 apache 2.2 webservice 创建与配置(java)
php 5 apache 2.2 webservice 创建与配置 测试工具:wsCaller.jar (此文是给java程序调用的webservice) 提示:要运行wsCaller.jar 要选安装jdk 如果没有安装jdk 则wsCaller.jar 会以压缩包的形式显示 [b]1 写webservice 要用到的接口[/b]
[url=http://webserver.com/rpcservice.php]http://webserver.com/rpcservice.php[/url] [img]http://files.jb51.net/upload/201101/20110127223939420.jpg[/img]   点击global settings 出现下图(图3 选择RPC – Oriented 然后点击 ok  在点击 “Finish” [img]http://files.jb51.net/upload/201101/20110127223939644.jpg[/img]   出现下图[url=http://webserver.com/testwsdl.wsdl]http://webserver.com/testwsdl.wsdl[/url]  (会出现下面内容) 如果不出现 则要配置apache 使其支持xml [b]注: [/b][b]不要用chrome [/b][b]打开wsdl[/b][b]文件 [/b][b],可能会显示不正常 [/b][b](可以用ie firfox[/b][b]

[/b]

[b][img]http://files.jb51.net/upload/201101/20110127223940568.jpg[/img] [/b]   测试是否可以成功调用 测试工具 wsCaller.jar 注:必需安装JDK 才能运行wsCaller.jar  请不要解压wsCaller.jar

 

如果不能正确返回信息 可直接访问你的php 看看会不会报错 (本例[url=http://webserver.com/rpcservice.php]http://webserver.com/rpcservice.php[/url]

 

Php 要支持 soap 如果php 版本是5.X 编辑 php.ini extension=php_soap.dll  (添加 如果存在则去掉注释) 重启一下apache apache 要注意这个文件 mime.types [img]http://files.jb51.net/upload/201101/20110127223940331.jpg[/img]     [b]函数添加新参数

[/b]

找到message name=”函数名  中直接复制一下并把参数改一下参数名 [b]WSDL[/b][b]文件

[/b]

[img]http://files.jb51.net/upload/201101/20110127223940932.jpg[/img] <!--[endif]--> [b]Php[/b][b]接口文件[/b]
[code]1[/code] [code]function[/code] [code]add([/code][code]$a[/code][code],[/code][code]$b[/code][code],[/code][code]$e[/code][code]){ [/code]
[code]2[/code] [code]    [/code][code]$c[/code][code]=[/code][code]$a[/code][code]+[/code][code]$b[/code][code]+[/code][code]$e[/code][code]; [/code]
[code]3[/code] [code]    [/code][code]return[/code] [code]$c[/code][code]; [/code]
[code]4[/code] [code]}[/code]
注:$e 就是wsdl文件中的 c 参数   [b]添加新的函数

[/b]

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

[/b]

[b]1.[/b][b]复制message [/b][b]标签

[/b]

[b][img]http://files.jb51.net/upload/201101/20110127223940156.jpg[/img] [/b]   [b]2.[/b][b]复制 portType [/b][b]中的标签

[/b]

[b][img]http://files.jb51.net/upload/201101/20110127223940572.jpg[/img] [/b]   [b]3.[/b][b]复制binding [/b][b]标签内容

[/b]

[b][img]http://files.jb51.net/upload/201101/20110127223940772.jpg[/img] [/b]PHP
[u]复制代码[/u] 代码如下:
function add_bak($a,$b,$e){ $c=$a+$b-$e; return $c; }
测试结果 add_bak 函数 [img]http://files.jb51.net/upload/201101/20110127223940958.jpg[/img] add 函数 [img]http://files.jb51.net/upload/201101/20110127223940951.jpg[/img] 其它函数就不一一测试了截图了 如果有不对的地方,请指出 谢谢
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部