php实现webservice实例


Posted in PHP onNovember 06, 2014

本文实例讲述了php实现webservice的方法。分享给大家供大家参考。具体实现方法如下:

首先大家要简单了解何谓webservice,接下来就做两个非常简单的例子,webservice还是逃不开server端与client端。

这里的测试环境为:apache2.2.11 php5.2.10

做这个测试之前,要确认你的php配置文件中已经将soap扩展打开,即

extension=php_soap.dll;

OK 现在我们来体验webservice

server端 serverSoap.php

$soap = new SoapServer(null,array('uri'=>"http://192.168.1.179/"));//This uri is your SERVER ip.

$soap->addFunction('minus_func');                                                 //Register the function

$soap->addFunction(SOAP_FUNCTIONS_ALL);

$soap->handle();

function minus_func($i, $j){

    $res = $i - $j;

    return $res;

}

//client端 clientSoap.php

try {

    $client = new SoapClient(null,

        array('location' =>"http://192.168.1.179/test/serverSoap.php",'uri' => "http://127.0.0.1/")

    );

    echo $client->minus_func(100,99);

} catch (SoapFault $fault){

    echo "Error: ",$fault->faultcode,", string: ",$fault->faultstring;

}

这是客户端调用服务器端函数的例子,我们再搞个class的。

server端 serverSoap.php

$classExample = array();

$soap = new SoapServer(null,array('uri'=>"http://192.168.1.179/",'classExample'=>$classExample));

$soap->setClass('chesterClass');

$soap->handle();

class chesterClass {

    public $name = 'Chester';

    function getName() {

        return $this->name;

    }

}

//client端 clientSoap.php

try {

    $client = new SoapClient(null,

        array('location' =>"http://192.168.1.179/test/serverSoap.php",'uri' => "http://127.0.0.1/")

    );

    echo $client->getName();

} catch (SoapFault $fault){

    echo "Error: ",$fault->faultcode,", string: ",$fault->faultstring;

}

希望本文所述对大家的PHP程序设计有所帮助。

PHP 相关文章推荐
在PHP中读取和写入WORD文档的代码
Apr 09 PHP
php中根据某年第几天计算出日期年月日的代码
Feb 24 PHP
PHP最常用的2种设计模式工厂模式和单例模式介绍
Aug 14 PHP
php防止网站被刷新的方法汇总
Dec 01 PHP
PHP实现从远程下载文件的方法
Mar 12 PHP
php版微信公众平台入门教程之开发者认证的方法
Sep 26 PHP
php实现用户注册密码的crypt加密
Jun 08 PHP
PHP大文件分割上传 PHP分片上传
Aug 28 PHP
PHP中in_array的隐式转换的解决方法
Mar 06 PHP
phpinfo无法显示的原因及解决办法
Feb 15 PHP
PHP 多进程与信号中断实现多任务常驻内存管理实例方法
Oct 04 PHP
php屏蔽错误及提示的方法
May 10 PHP
php的dl函数用法实例
Nov 06 #PHP
PHP写日志的实现方法
Nov 05 #PHP
PHP实现UTF-8文件BOM自动检测与移除实例
Nov 05 #PHP
PHP动态编译出现Cannot find autoconf的解决方法
Nov 05 #PHP
php画图实例
Nov 05 #PHP
PHP队列用法实例
Nov 05 #PHP
CI框架入门示例之数据库取数据完整实现方法
Nov 05 #PHP
You might like
E路文章系统PHP
2006/12/11 PHP
php preg_match_all结合str_replace替换内容中所有img
2008/10/11 PHP
基于PHP magic_quotes_gpc的使用方法详解
2013/06/24 PHP
解析php 版获取重定向后的地址(代码)
2013/06/26 PHP
PHP实现简单的模板引擎功能示例
2017/09/02 PHP
PHP后台实现微信小程序登录
2018/08/03 PHP
jquery获取自定义属性(attr和prop)实例介绍
2013/04/21 Javascript
JS操作数据库的实例代码
2013/10/17 Javascript
NodeJS制作爬虫全过程(续)
2014/12/22 NodeJs
使用jQuery管理选择结果
2015/01/20 Javascript
js去除浏览器默认底图的方法
2015/06/08 Javascript
jQuery树形下拉菜单特效代码分享
2015/08/15 Javascript
原生javascript实现自动更新的时间日期
2016/02/12 Javascript
jquery点击切换背景色的简单实例
2016/08/25 Javascript
js return返回多个值,通过对象的属性访问方法
2017/02/21 Javascript
Node.js利用debug模块打印出调试日志的方法
2017/04/25 Javascript
jQuery实现的简单前端搜索功能示例
2017/10/28 jQuery
浅谈webpack对样式的处理
2018/01/05 Javascript
react中fetch之cors跨域请求的实现方法
2018/03/14 Javascript
JavaScript实现的DOM树遍历方法详解【二叉DOM树、多叉DOM树】
2018/05/07 Javascript
微信小程序实现自动定位功能
2018/10/31 Javascript
jquery的$().each和$.each的区别
2019/01/18 jQuery
JS动态显示倒计时效果
2019/12/12 Javascript
antd中table展开行默认展示,且不需要前边的加号操作
2020/11/02 Javascript
Python学习笔记(一)(基础入门之环境搭建)
2014/06/05 Python
深入理解Python中各种方法的运作原理
2015/06/15 Python
python占位符输入方式实例
2019/05/27 Python
python matplotlib.pyplot.plot()参数用法
2020/04/14 Python
西尔斯百货官网:Sears
2016/09/06 全球购物
妇女儿童发展规划实施方案
2014/03/16 职场文书
房产委托公证书
2014/04/08 职场文书
2015公务员试用期工作总结
2014/12/12 职场文书
高中生综合素质自我评价
2015/03/06 职场文书
2016年入党心得体会范文
2016/01/23 职场文书
Python实战之用tkinter库做一个鼠标模拟点击器
2021/04/27 Python
Python入门学习之类的相关知识总结
2021/05/25 Python