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和ACCESS写聊天室(十)
Oct 09 PHP
关于php循环跳出的问题
Jul 01 PHP
什么情况下可以不写PHP的闭合标签“?>”
Aug 28 PHP
php访问数组最后一个元素的函数end()用法
Mar 18 PHP
PHP CodeIgniter框架的工作原理研究
Mar 30 PHP
PHP的关于变量和日期处理的一些面试题目整理
Aug 10 PHP
PHP实现将优酷土豆腾讯视频html地址转换成flash swf地址的方法
Aug 04 PHP
PHP实现广度优先搜索算法(BFS,Broad First Search)详解
Sep 16 PHP
php利用array_search与array_column实现二维数组查找
Jul 08 PHP
Laravel统计一段时间间隔的数据方法
Oct 09 PHP
Laravel框架实现即点即改功能的方法分析
Oct 31 PHP
PHP CURL实现模拟登陆并上传文件操作示例
Jan 02 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
Ajax和PHP正则表达式验证表单及验证码
2016/09/24 PHP
PHP使用第三方即时获取物流动态实例详解
2017/04/27 PHP
javascript编程起步(第二课)
2007/01/10 Javascript
jquery获取ASP.NET服务器端控件dropdownlist和radiobuttonlist生成客户端HTML标签后的value和text值
2010/06/28 Javascript
JavaScript模块随意拖动示例代码
2014/05/27 Javascript
jQuery中关于ScrollableGridPlugin.js(固定表头)插件的使用逐步解析
2014/07/17 Javascript
js封装可使用的构造函数继承用法分析
2015/01/28 Javascript
JavaScript搜索字符串并将搜索结果返回到字符串的方法
2015/04/06 Javascript
jquery获取节点名称
2015/04/26 Javascript
悬浮广告方法日常收集整理
2016/03/18 Javascript
基于jQuery实现点击列表加载更多效果
2016/05/31 Javascript
jQuery leonaScroll 1.1 自定义滚动条插件(推荐)
2016/09/17 Javascript
Vue.js 2.0 和 React、Augular等其他前端框架大比拼
2016/10/08 Javascript
bootstrap daterangepicker汉化以及扩展功能
2017/06/15 Javascript
Vue.js中组件中的slot实例详解
2017/07/17 Javascript
Mint UI 基于 Vue.js 移动端组件库
2017/11/07 Javascript
使用vue + less 实现简单换肤功能的示例
2018/02/21 Javascript
[01:57]2016完美“圣”典风云人物:国士无双专访
2016/12/04 DOTA
python对url格式解析的方法
2015/05/13 Python
Perl中著名的Schwartzian转换问题解决实现
2015/06/02 Python
Python中音频处理库pydub的使用教程
2017/06/07 Python
python实现各进制转换的总结大全
2017/06/18 Python
对python 数据处理中的LabelEncoder 和 OneHotEncoder详解
2018/07/11 Python
python Flask 装饰器顺序问题解决
2018/08/08 Python
CSS3之边框多颜色Border-color属性使用示例
2013/10/11 HTML / CSS
Skyscanner加拿大:全球旅行搜索平台
2018/11/19 全球购物
int和Integer有什么区别
2013/05/25 面试题
通信专业个人自我鉴定
2013/10/21 职场文书
会议邀请函范文
2014/01/09 职场文书
基层干部十八大感言
2014/01/19 职场文书
美丽家庭事迹材料
2014/05/03 职场文书
装修施工安全责任书
2014/07/24 职场文书
电信营业员岗位职责
2015/04/14 职场文书
生死牛玉儒观后感
2015/06/11 职场文书
2019年思想汇报
2019/06/20 职场文书
高中16字霸气押韵班级口号集锦!
2019/06/27 职场文书