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入门学习知识点一 PHP与MYSql连接与查询
Jul 14 PHP
web站点获取用户IP的安全方法 HTTP_X_FORWARDED_FOR检验
Jun 01 PHP
php数组索引的Key加引号和不加引号的区别
Aug 19 PHP
php操作xml入门之xml标签的属性分析
Jan 23 PHP
php实现mysql数据库连接操作及用户管理
Nov 08 PHP
PHP的Yii框架中使用数据库的配置和SQL操作实例教程
Mar 17 PHP
PHP生成短网址方法汇总
Jul 12 PHP
利用PHP实现开心消消乐的算法示例
Oct 12 PHP
PHP中的浅复制与深复制的实例详解
Oct 26 PHP
PHP树形结构tree类用法示例
Feb 01 PHP
laravel实现前后台路由分离的方法
Oct 13 PHP
Laravel中如何轻松容易的输出完整的SQL语句
Jul 26 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调用MsSQL存储过程使用内置RETVAL获取过程中的return值
2013/07/03 PHP
PHP中session变量的销毁
2014/02/27 PHP
微信access_token的获取开发示例
2015/04/16 PHP
使用phpexcel类实现excel导入mysql数据库功能(实例代码)
2016/05/12 PHP
PhpStorm terminal无法输入命令的解决方法
2016/10/09 PHP
Laravel获取当前请求的控制器和方法以及中间件的例子
2019/10/11 PHP
Laravel实现批量更新多条数据
2020/04/06 PHP
JavaScript 监听textarea中按键事件
2009/10/08 Javascript
Javascript 八进制转义字符(8进制)
2011/04/08 Javascript
jQuery.validate 常用方法及需要注意的问题
2013/03/20 Javascript
iframe调用父页面函数示例详解
2014/07/17 Javascript
AngularJS的表单使用详解
2015/06/17 Javascript
JS防止网页被嵌入iframe框架的方法分析
2016/09/13 Javascript
js 输入框 正则表达式(菜鸟必看教程)
2017/02/19 Javascript
关于JavaScript中的this指向问题总结篇
2017/07/23 Javascript
使用vue中的v-for遍历二维数组的方法
2018/03/07 Javascript
JavaScript实现五子棋游戏的方法详解
2019/07/08 Javascript
JS实现水平移动与垂直移动动画
2019/12/19 Javascript
一篇文章看懂JavaScript中的回调
2021/01/05 Javascript
[01:13:59]LGD vs Mineski Supermajor 胜者组 BO3 第三场 6.5
2018/06/06 DOTA
[01:16]DOTA2小知识课堂 Ep.03 芒果树无伤肉山
2019/12/05 DOTA
Linux 下 Python 实现按任意键退出的实现方法
2016/09/25 Python
200 行python 代码实现 2048 游戏
2018/01/12 Python
用python爬取历史天气数据的方法示例
2019/12/30 Python
python如何求圆的面积
2020/07/01 Python
ShellScript面试题一则-ShellScript编程
2014/06/24 面试题
上班玩游戏检讨书
2014/02/07 职场文书
勤俭节约演讲稿
2014/05/08 职场文书
派出所正风肃纪剖析材料
2014/10/10 职场文书
2014年语文教师工作总结
2014/12/18 职场文书
2016春节家属慰问信
2015/03/25 职场文书
捐款仪式主持词
2015/07/04 职场文书
个人业务学习心得体会
2016/01/25 职场文书
教你如何使用Python Tkinter库制作记事本
2021/06/10 Python
oracle索引总结
2021/09/25 Oracle
如何通过一篇文章了解Python中的生成器
2022/04/02 Python