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 生成的XML以FLASH获取为乱码终极解决
Aug 07 PHP
备份mysql数据库的php代码(一个表一个文件)
May 28 PHP
php处理斐波那契数列非递归方法
Feb 04 PHP
Session服务器配置指南与使用经验的深入解析
Jun 17 PHP
PHP管理依赖(dependency)关系工具 Composer 安装与使用
Aug 18 PHP
PHP正则替换函数preg_replace和preg_replace_callback使用总结
Sep 22 PHP
PHP获取mysql数据表的字段名称和详细信息的方法
Sep 27 PHP
PHP采用curl模仿用户登陆新浪微博发微博的方法
Nov 07 PHP
php使用Imagick生成图片的方法
Jul 31 PHP
使用YII2框架实现微信公众号中表单提交功能
Sep 04 PHP
php设计模式之适配器模式实例分析【星际争霸游戏案例】
Apr 07 PHP
Yii框架多语言站点配置方法分析【中文/英文切换站点】
Apr 07 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
Drupal 添加模块出现莫名其妙的错误的解决方法(往往出现在模块较多时)
2011/04/18 PHP
PHP中单例模式的使用场景与使用方法讲解
2019/03/18 PHP
从JavaScript 到 JQuery (1)学习小结
2009/02/12 Javascript
jQuery选择头像并实时显示的代码
2010/06/27 Javascript
用显卡加速,轻松把笔记本打造成取暖器的办法!
2013/04/17 Javascript
js调用图片隐藏&显示实现代码
2013/09/13 Javascript
Ajax基础知识详解
2017/02/17 Javascript
angular ng-click防止重复提交实例
2017/06/16 Javascript
本地存储localStorage用法详解
2017/07/31 Javascript
jQuery内容过滤选择器与子元素过滤选择器用法实例分析
2019/02/20 jQuery
JS中async/await实现异步调用的方法
2019/08/28 Javascript
微信小程序canvas截取任意形状的实现代码
2020/01/13 Javascript
浅谈es6中的元编程
2020/12/01 Javascript
python简单商城购物车实例代码
2018/03/15 Python
python 实现批量xls文件转csv文件的方法
2018/10/23 Python
python读写csv文件实例代码
2019/07/05 Python
Pytorch之卷积层的使用详解
2019/12/31 Python
Scrapy框架基本命令与settings.py设置
2020/02/06 Python
python使用PIL剪切和拼接图片
2020/03/23 Python
通过实例了解python__slots__使用方法
2020/09/14 Python
python爬虫爬取图片的简单代码
2021/01/18 Python
html5 canvas 画图教程案例分析
2012/11/23 HTML / CSS
四方通行旅游网:台湾订房、出国旅游
2017/09/20 全球购物
澳大利亚百货公司:David Jones
2018/02/08 全球购物
泰国Robinson百货官网:购买知名品牌的商品
2020/02/08 全球购物
如何选择使用结构还是类
2014/05/30 面试题
20岁生日感言
2014/01/13 职场文书
餐厅执行经理岗位职责范本
2014/02/26 职场文书
小学生家长寄语
2014/04/02 职场文书
教师听课学习心得体会
2016/01/15 职场文书
银行柜员优质服务心得体会
2016/01/22 职场文书
如何制定销售人员薪酬制度?
2019/07/09 职场文书
共青团优秀团员申请书(范文)
2019/08/15 职场文书
fastdfs+nginx集群搭建的实现
2021/03/31 Servers
python如何获取网络数据
2021/04/11 Python
Kubernetes控制节点的部署
2022/04/01 Servers