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 相关文章推荐
ip签名探针
Oct 09 PHP
zend api扩展的php对象的autoload工具
Apr 18 PHP
PHP函数篇详解十进制、二进制、八进制和十六进制转换函数说明
Dec 05 PHP
php中将汉字转换成拼音的函数代码
Sep 08 PHP
简单的php数据库操作类代码(增,删,改,查)
Apr 08 PHP
php中JSON的使用方法
Apr 30 PHP
PHP安装GeoIP扩展根据IP获取地理位置及计算距离的方法
Jul 01 PHP
Yii中CGridView禁止列排序的设置方法
Jul 12 PHP
基于php(Thinkphp)+jquery 实现ajax多选反选不选删除数据功能
Feb 24 PHP
LAMP环境使用Composer安装Laravel的方法
Mar 25 PHP
PHP实现的字符串匹配算法示例【sunday算法】
Dec 19 PHP
PHP使用JpGraph绘制折线图操作示例【附源码下载】
Oct 18 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/10/09 PHP
php is_file 判断给定文件名是否为一个正常的文件
2010/05/10 PHP
php 高性能书写
2010/12/11 PHP
php实现按文件名搜索文件的远程文件查找器
2014/05/10 PHP
ThinkPHP中ajax使用实例教程
2014/08/22 PHP
详解Yii2高级版引入bootstrap.js的一个办法
2017/03/21 PHP
在 Laravel 中 “规范” 的开发短信验证码发送功能
2017/10/26 PHP
jQuery学习3:操作元素属性和特性
2010/02/07 Javascript
jquery获取div宽度的实现思路与代码
2013/01/13 Javascript
HTML5之lang属性与dir属性的详解
2013/06/19 Javascript
js模拟C#中List的简单实例
2014/03/06 Javascript
Javascript验证用户输入URL地址是否为空及格式是否正确
2014/10/09 Javascript
jQuery选择器之基本选择器与层次选择器
2015/03/03 Javascript
JavaScript之数组(Array)详解
2015/04/01 Javascript
总结JavaScript三种数据存储方式之间的区别
2016/05/03 Javascript
BootStrap中的table实现数据填充与分页应用小结
2016/05/26 Javascript
vue2.0s中eventBus实现兄弟组件通信的示例代码
2017/10/25 Javascript
JS实现简单的点赞与踩功能示例
2018/12/05 Javascript
js 对象使用的小技巧实例分析
2019/11/08 Javascript
使用webpack/gulp构建TypeScript项目的方法示例
2019/12/18 Javascript
Python爬取十篇新闻统计TF-IDF
2018/01/03 Python
快速了解Python中的装饰器
2018/01/11 Python
Python分割指定页数的pdf文件方法
2018/10/26 Python
Python 3.8正式发布,来尝鲜这些新特性吧
2019/10/15 Python
Django实现基于类的分页功能
2019/10/31 Python
win10系统Anaconda和Pycharm的Tensorflow2.0之CPU和GPU版本安装教程
2019/12/03 Python
使用keras实现孪生网络中的权值共享教程
2020/06/11 Python
Django Form设置文本框为readonly操作
2020/07/03 Python
Python如何实现单例模式
2016/06/03 面试题
摄影展策划方案
2014/06/02 职场文书
拉拉队口号
2014/06/16 职场文书
绿色出行口号
2014/06/18 职场文书
中秋晚会活动方案
2014/08/31 职场文书
社会实践活动总结格式
2015/05/11 职场文书
初二物理教学反思
2016/02/19 职场文书
python 利用 PIL 将数组值转成图片的实现
2021/04/12 Python