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面向对象程序设计之类常量用法实例
Aug 20 PHP
php格式化金额函数分享
Feb 02 PHP
php实现的简单美国商品税计算函数
Jul 13 PHP
详解WordPress中添加友情链接的方法
May 21 PHP
深入浅析Yii admin的权限控制
Aug 31 PHP
php  PATH_SEPARATOR判断当前服务器系统类型实例
Oct 28 PHP
php获取ip及网址的简单方法(必看)
Apr 01 PHP
PHP编程获取图片的主色调的方法【基于Imagick扩展】
Aug 02 PHP
laravel migrate初学常见错误的解决方法
Oct 11 PHP
thinkphp5.0自定义验证规则使用方法
Nov 16 PHP
php实现将数据做成json的格式给前端使用
Aug 21 PHP
[原创]PHP global全局变量经典应用与注意事项分析【附$GLOBALS用法对比】
Jul 12 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写出自己的BLOG系统 2
2010/04/12 PHP
php中的异常和错误浅析
2017/05/03 PHP
Use Word to Search for Files
2007/06/15 Javascript
javascript 解决表单仍然提交即使监听处理函数返回false
2010/03/14 Javascript
javascript处理table表格的代码
2010/12/06 Javascript
JavaScript实现点击按钮切换网页背景色的方法
2015/10/17 Javascript
JS组件中bootstrap multiselect两大组件较量
2016/01/26 Javascript
js获取form表单所有数据的简单方法
2016/08/18 Javascript
javascript验证香港身份证的格式或真实性
2017/02/07 Javascript
Vue.js实现移动端短信验证码功能
2017/03/29 Javascript
深入浅析Node.js 事件循环、定时器和process.nextTick()
2018/10/22 Javascript
JavaScript 处理树数据结构的方法示例
2019/06/16 Javascript
如何在postman中添加cookie信息步骤解析
2020/06/30 Javascript
基于vue hash模式微信分享#号的解决
2020/09/07 Javascript
Python编写屏幕截图程序方法
2015/02/18 Python
python机器学习理论与实战(五)支持向量机
2018/01/19 Python
django中send_mail功能实现详解
2018/02/06 Python
python脚本作为Windows服务启动代码详解
2018/02/11 Python
多个应用共存的Django配置方法
2018/05/30 Python
解决pandas.DataFrame.fillna 填充Nan失败的问题
2018/11/06 Python
Python交互式图形编程的实现
2019/07/25 Python
Django单元测试中Fixtures用法详解
2020/02/25 Python
浅谈keras中的Merge层(实现层的相加、相减、相乘实例)
2020/05/23 Python
在keras下实现多个模型的融合方式
2020/05/23 Python
css3 伪元素和伪类选择器详解
2014/09/04 HTML / CSS
台湾线上百货零售购物平台:friDay购物
2017/08/18 全球购物
Superdry极度干燥美国官网:英国制造的服装品牌
2018/11/13 全球购物
Yves Rocher捷克官方网站:植物化妆品的创造者
2019/07/31 全球购物
广州盈通面试题
2015/12/05 面试题
Ajax主要包含了哪些技术
2014/06/12 面试题
商铺门前三包责任书
2014/07/25 职场文书
环保志愿者活动方案
2014/08/14 职场文书
幼儿园教师师德师风演讲稿:爱我所爱 无悔青春
2014/09/10 职场文书
综合素质自我评价怎么写
2014/09/14 职场文书
基层党员群众路线教育实践活动个人对照检查材料思想汇报
2014/10/05 职场文书
Springboot配置suffix指定mvc视图的后缀方法
2021/07/03 Java/Android