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写的serv-u的web申请账号的程序
Oct 09 PHP
无数据库的详细域名查询程序PHP版(3)
Oct 09 PHP
AJAX for PHP简单表数据查询实例
Jan 02 PHP
利用PHP实现智能文件类型检测的实现代码
Aug 02 PHP
php获取当前时间的毫秒数的方法
Jan 26 PHP
php中magic_quotes_gpc对unserialize的影响分析
Dec 16 PHP
分享下php5类中三种数据类型的区别
Jan 26 PHP
PHP中把错误日志保存在系统日志中(Windows系统)
Jun 23 PHP
PHP中list()函数用法实例简析
Jan 08 PHP
微信公众号开发客服接口实例代码
Oct 21 PHP
php插入mysql数据返回id的方法
May 31 PHP
thinkphp5.1框架容器与依赖注入实例分析
Jul 23 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
PHP缓存技术的多种方法小结
2012/08/14 PHP
Zend Framework教程之Application和Bootstrap用法详解
2016/03/10 PHP
详解PHP匿名函数与注意事项
2016/03/29 PHP
php上传excel表格并获取数据
2017/04/27 PHP
js判断输入是否为正整数、浮点数等数字的函数代码
2010/11/17 Javascript
jQuery实现dialog设置focus焦点的方法
2015/06/10 Javascript
Jquery操作cookie记住用户名
2016/03/29 Javascript
探讨:JavaScript ECAMScript5 新特性之get/set访问器
2016/05/05 Javascript
BootStrap实现手机端轮播图左右滑动事件
2016/10/13 Javascript
jQuery Validate插件自定义验证规则的方法
2016/12/27 Javascript
Angular2实现自定义双向绑定属性
2017/03/22 Javascript
vue-cli单页应用改成多页应用配置详解
2017/07/14 Javascript
利用canvas中toDataURL()将图片转为dataURL(base64)的方法详解
2017/11/20 Javascript
[01:30]DOTA2上海特锦赛现场采访 Loda倾情献唱
2016/03/25 DOTA
Python中shape计算矩阵的方法示例
2017/04/21 Python
Python常见加密模块用法分析【MD5,sha,crypt模块】
2017/05/24 Python
python多进程和多线程究竟谁更快(详解)
2017/05/29 Python
python分析作业提交情况
2017/11/22 Python
Python中捕获键盘的方式详解
2019/03/28 Python
python+opencv像素的加减和加权操作的实现
2019/07/14 Python
np.newaxis 实现为 numpy.ndarray(多维数组)增加一个轴
2019/11/30 Python
tensorflow 实现自定义梯度反向传播代码
2020/02/10 Python
几个解决兼容IE6\7\8不支持html5标签的几个方法
2013/01/07 HTML / CSS
HTML5 Canvas中使用用路径描画圆弧
2015/01/01 HTML / CSS
浅谈移动端网页图片预加载方案
2018/11/05 HTML / CSS
美国特价机票专家:Airfarewatchdog
2018/01/24 全球购物
北京麒麟网信息技术有限公司网络游戏测试面试题
2013/09/28 面试题
小学新教师培训方案
2014/02/03 职场文书
甜品蛋糕店创业计划书范文
2014/02/06 职场文书
电气自动化专业职业规划范文
2014/02/16 职场文书
大学新生入学教育方案
2014/05/16 职场文书
劳动争议和解协议书范本
2014/11/20 职场文书
2015年“公民道德宣传日”活动方案
2015/05/06 职场文书
初中化学教学反思
2016/02/22 职场文书
小学四年级作文之人物作文
2019/11/06 职场文书
【海涛解说】暗牧也疯狂,牛蛙成配角
2022/04/01 DOTA