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中Cannot send session cache limiter 的问题的方法
Apr 27 PHP
在PHP中设置、使用、删除Cookie的解决方法
May 06 PHP
php实现12306余票查询、价格查询示例
Apr 17 PHP
PHP zip扩展Linux下安装过程分享
May 05 PHP
ThinkPHP实现事务回滚示例代码
Jun 23 PHP
PHP版本如何选择?应该使用哪个版本?
May 13 PHP
PHP中调用C/C++制作的动态链接库的教程
Mar 10 PHP
php生成与读取excel文件
Oct 14 PHP
php使用PDO下exec()函数查询执行后受影响行数的方法
Mar 28 PHP
实例分析PHP中PHPMailer发邮件
Dec 13 PHP
laravel框架 api自定义全局异常处理方法
Oct 11 PHP
关于PHP5.6+版本“No input file specified”问题的解决
Dec 11 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
SONY SRF-M100的电路分析
2021/03/02 无线电
php 判断数组是几维数组
2013/03/20 PHP
php rsa加密解密使用详解
2015/01/14 PHP
PHP7如何开启Opcode打造强悍性能详解
2018/05/11 PHP
PHP explode()函数用法讲解
2019/02/15 PHP
PHP多进程简单实例小结
2019/11/09 PHP
javascript iframe编程相关代码
2009/12/28 Javascript
Javascript实现的常用算法(如冒泡、快速、鸽巢、奇偶等)
2014/04/29 Javascript
jQuery 中国省市两级联动选择附图
2014/05/14 Javascript
js中将String转换为number以便比较
2014/07/08 Javascript
javaScript中with函数用法实例分析
2015/06/08 Javascript
jQuery ajax调用后台aspx后台文件的两种常见方法(不是ashx)
2016/06/28 Javascript
Vue 固定头 固定列 点击表头可排序的表格组件
2016/11/25 Javascript
JavaScript自定义分页样式
2017/01/17 Javascript
详解Angular如何正确的操作DOM
2018/07/06 Javascript
Vue实现移动端左右滑动效果的方法
2018/11/27 Javascript
微信小程序图片加载失败时替换为默认图片的方法
2019/12/09 Javascript
python使用nntp读取新闻组内容的方法
2015/05/08 Python
Python实现截屏的函数
2015/07/25 Python
Python编程在flask中模拟进行Restful的CRUD操作
2018/12/28 Python
利用Python实现最小二乘法与梯度下降算法
2021/02/21 Python
CSS3按钮鼠标悬浮实现光圈效果源码
2016/09/11 HTML / CSS
html5视频常用API接口的实战示例
2020/03/20 HTML / CSS
伦敦著名的运动鞋综合商店:Footpatrol
2019/03/25 全球购物
PatPat阿根廷:妈妈们的购物平台
2019/05/30 全球购物
Skyscanner新西兰:全球领先的旅游搜索网站
2019/08/26 全球购物
BSTN意大利:德国街头和运动文化高品质商店
2020/12/22 全球购物
如何用SQL语句进行模糊查找
2015/09/25 面试题
高级电工工作职责
2013/11/21 职场文书
舞蹈比赛获奖感言
2014/02/04 职场文书
个人查摆剖析材料
2014/02/04 职场文书
乡镇消防安全责任书
2014/07/23 职场文书
教你怎么用python实现字符串转日期
2021/05/24 Python
十大最强岩石系宝可梦,怪颚龙实力最强,第七破坏力很强
2022/03/18 日漫
Vue 打包后相对路径的引用问题
2022/06/05 Vue.js
nginx sticky实现基于cookie负载均衡示例详解
2022/12/24 Servers