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循环语句笔记(foreach,list)
Nov 29 PHP
php中DOMElement操作xml文档实例演示
Mar 26 PHP
PHP设计模式之结构模式的深入解析
Jun 13 PHP
php对数组排序代码分享
Feb 24 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(三)
Jun 23 PHP
PHP使用静态方法的几个注意事项
Sep 16 PHP
PHP使用token防止表单重复提交的方法
Apr 07 PHP
使用ThinkPHP生成缩略图及显示
Apr 27 PHP
PHP+Ajax实现的博客文章添加类别功能示例
Mar 29 PHP
PHP设计模式之建造者模式定义与用法简单示例
Aug 13 PHP
如何优雅的使用 laravel 的 validator验证方法
Nov 11 PHP
在PHP中实现使用Guzzle执行POST和GET请求
Oct 15 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 中的输出缓冲
2006/12/21 PHP
PHP及Zend Engine的线程安全模型分析
2011/11/10 PHP
PHP的array_diff()函数在处理大数组时的效率问题
2011/11/27 PHP
php实现zip压缩文件解压缩代码分享(简单易懂)
2014/05/10 PHP
PHP结合jQuery.autocomplete插件实现输入自动完成提示的功能
2015/04/27 PHP
PHP实现的简单异常处理类示例
2017/05/04 PHP
ie和firefox中img对象区别的困惑
2006/12/27 Javascript
贴一个在Mozilla中常用的Javascript代码
2007/01/09 Javascript
60个很实用的jQuery代码开发技巧收集
2014/12/15 Javascript
JS定义网页表单提交(submit)的方法
2015/03/20 Javascript
JavaScript中的fontsize()方法使用详解
2015/06/08 Javascript
javascript实现自动填写表单实例简析
2015/12/02 Javascript
JSON 的正确用法探讨:Pyhong、MongoDB、JavaScript与Ajax
2016/05/15 Javascript
JavaScript数据结构中串的表示与应用实例
2017/04/12 Javascript
JavaScript实现兼容IE6的收起折叠与展开效果实例
2017/09/20 Javascript
详解React 在服务端渲染的实现
2017/11/16 Javascript
超详细小程序定位地图模块全系列开发教学
2020/11/24 Javascript
[02:04]完美世界城市挑战赛秋季赛报名开始 谁是solo路人王?
2019/10/10 DOTA
Python httplib,smtplib使用方法
2008/09/06 Python
python DataFrame 修改列的顺序实例
2018/04/10 Python
Python中的Numpy矩阵操作
2018/08/12 Python
一文带你了解Python中的字符串是什么
2018/11/20 Python
将python文件打包成EXE应用程序的方法
2019/05/22 Python
Python基础学习之类与实例基本用法与注意事项详解
2019/06/17 Python
Tensorflow获取张量Tensor的具体维数实例
2020/01/19 Python
python中tkinter窗口位置\坐标\大小等实现示例
2020/07/09 Python
django template实现定义临时变量,自定义赋值、自增实例
2020/07/12 Python
Python爬虫爬取糗事百科段子实例分享
2020/07/31 Python
潘多拉珠宝英国官方网上商店:PANDORA英国
2018/06/12 全球购物
HashMap和Hashtable的区别
2013/05/18 面试题
WebSphere 应用服务器都支持哪些认证
2013/12/26 面试题
高中化学教学反思
2014/01/13 职场文书
信息专业大学生自我评价分享
2014/01/17 职场文书
工艺员岗位职责
2014/02/11 职场文书
React配置子路由的实现
2021/06/03 Javascript
详解Vue中$props、$attrs和$listeners的使用方法
2022/02/18 Vue.js