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制作简单的内容采集器的代码
Nov 28 PHP
让PHP以ROOT权限执行系统命令的方法
Feb 10 PHP
Admin generator, filters and I18n
Oct 06 PHP
php 计划任务 检测用户连接状态
Mar 29 PHP
PHP伪静态Rewrite设置之APACHE篇
Jul 30 PHP
PHP中设置一个严格30分钟过期Session面试题的4种答案
Jul 30 PHP
PHP函数http_build_query使用详解
Aug 20 PHP
10款实用的PHP开源工具
Oct 23 PHP
合格的PHP程序员必备技能
Nov 13 PHP
thinkphp ajaxfileupload实现异步上传图片的示例
Aug 28 PHP
Yii框架的路由配置方法分析
Sep 09 PHP
浅谈laravel中的关联查询with的问题
Oct 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
Cannot modify header information错误解决方法
2008/10/08 PHP
php 读取shell管道传输过来的内容
2010/03/01 PHP
PHP 时间日期操作实战
2011/08/26 PHP
探讨PHP JSON中文乱码的解决方法详解
2013/06/06 PHP
PHP aes (ecb)解密后乱码问题
2015/06/22 PHP
PHP7扩展开发之hello word实现方法详解
2018/01/15 PHP
php实现websocket实时消息推送
2018/03/30 PHP
Jquery 快速构建可拖曳的购物车DragDrop
2009/11/30 Javascript
JS 新增Cookie 取cookie值 删除cookie 举例详解
2014/10/10 Javascript
javascript设计简单的秒表计时器
2020/09/05 Javascript
jstl中判断list中是否包含某个值的简单方法
2016/10/14 Javascript
js实现随机数字字母验证码
2017/06/19 Javascript
js学习总结之DOM2兼容处理重复问题的解决方法
2017/07/27 Javascript
基于wordpress的ajax写法详解
2018/01/02 Javascript
javascript设计模式 ? 简单工厂模式原理与应用实例分析
2020/04/09 Javascript
vue界面发送表情的实现代码
2020/09/11 Javascript
[02:17]2016国际邀请赛中国区预选赛VG战队领队采访
2016/06/26 DOTA
python通过cookie模拟已登录状态的初步研究
2016/11/09 Python
python之matplotlib学习绘制动态更新图实例代码
2018/01/23 Python
Python实现调用另一个路径下py文件中的函数方法总结
2018/06/07 Python
Python格式化输出字符串方法小结【%与format】
2018/10/29 Python
python实现图片识别汽车功能
2018/11/30 Python
pytorch实现用Resnet提取特征并保存为txt文件的方法
2019/08/20 Python
13个Pandas实用技巧,助你提高开发效率
2020/08/19 Python
HTML5之WebGL 3D概述(上)—WebGL原生开发开启网页3D渲染新时代
2013/01/31 HTML / CSS
Michael Kors澳大利亚官网:世界知名的奢侈饰品和成衣设计师
2020/02/13 全球购物
雷蛇美国官网:Razer
2020/04/03 全球购物
工业设计专业推荐信
2013/10/29 职场文书
应届专科生个人的自我评价
2014/01/05 职场文书
2014年科室工作总结范文
2014/12/19 职场文书
2014年保险业务员工作总结
2014/12/23 职场文书
应聘教师自荐信
2015/03/26 职场文书
幸福终点站观后感
2015/06/04 职场文书
医务人员岗前培训心得体会
2016/01/08 职场文书
关于PHP数组迭代器的使用方法实例
2021/11/17 PHP
python可视化分析绘制带趋势线的散点图和边缘直方图
2022/06/25 Python