hessian 在PHP中的使用介绍


Posted in PHP onDecember 13, 2010

一、hessian是什么?
看到这个单词我还不知道怎么读,音标是[hes]读黑森。
Hessian是一个轻量级的远程的数据交换工具,使用简单的方法提供了RMI(远程方法调用)的功能. 相比WebService,Hessian更简单、快捷。采用的是二进制RPC协议,因为采用的是二进制协议,所以它很适合于发送二进制数据
hessian是独立于语言的。
二、在PHP中怎么用的呢?
你是不是认为这个和soap一样在php.ini中开启一个就可以使用了,我也这么认为的。可
是我要告诉你的是这样的想法是错误的。
需要去下载一个HessianPHP的库来使用。
下载地址http://hessianphp.sourceforge.net/
三、看看怎么使用。
1、服务器端。

<?php 
include_once('HessianPHP/dist/HessianService.php'); 
class HelloWorldService 
{ 
public function __construct() 
{ 
} 
public function add($a, $b) 
{ 
return $a+$b; 
} 
} 
$wrapper = new HessianService(); 
$wrapper->registerObject(new HelloWorldService); 
$wrapper->displayInfo = true; 
$wrapper->service(); 
?>

服务器端结果
hessian 在PHP中的使用介绍
2、客户端
<?php 
require_once 'HessianPHP/dist/HessianClient.php'; 
Hessian::errorReporting(HESSIAN_SILENT); 
$url = 'http://localhost/info.php'; 
$proxy = & new HessianClient($url); 
$sum = $proxy->add(3, 5); 
echo $sum; 
if(Hessian::error()) { 
$errors = Hessian::error(); 
print_r($erros->message); 
//var_dump($errors); 
} 
?>

client结果
8

呵呵!看来试用成功了。

四、要注意的一些问题。
发现有个朋友使用的时候碰到的问题总结贴,很不错。

PHP 相关文章推荐
随机头像PHP版
Oct 09 PHP
php curl常见错误:SSL错误、bool(false)
Dec 28 PHP
php中读写文件与读写数据库的效率比较分享
Oct 19 PHP
PHP.ini中配置屏蔽错误信息显示和保存错误日志的例子
May 12 PHP
php中多维数组按指定value排序的实现代码
Aug 19 PHP
php socket通信(tcp/udp)实例分析
Feb 14 PHP
初识PHP中的Swoole
Apr 05 PHP
简单的自定义php模板引擎
Aug 26 PHP
php中二分法查找算法实例分析
Sep 22 PHP
php文件上传 你真的掌握了吗
Nov 28 PHP
php文件包含目录配置open_basedir的使用与性能详解
Apr 03 PHP
laravel学习笔记之模型事件的几种用法示例
Aug 15 PHP
php数据入库前清理 注意php intval与mysql的int取值范围不同
Dec 12 #PHP
php 高性能书写
Dec 11 #PHP
php foreach 参数强制类型转换的问题
Dec 10 #PHP
snoopy 强大的PHP采集类使用实例代码
Dec 09 #PHP
PHPwind整合最土系统用户同步登录实现方法
Dec 08 #PHP
php iconv() : Detected an illegal character in input string
Dec 05 #PHP
php printf输出格式使用说明
Dec 05 #PHP
You might like
实例讲解PHP面向对象之多态
2014/08/20 PHP
详解 PHP加密解密字符串函数附源码下载
2015/12/18 PHP
PHP  实现等比压缩图片尺寸和大小实例代码
2016/10/08 PHP
PHP实现的mysql读写分离操作示例
2018/05/22 PHP
js操作CheckBoxList实现全选/反选(在客服端完成)
2013/02/02 Javascript
用JavaScript获取DOM元素位置和尺寸大小的方法
2013/04/12 Javascript
一款jquery特效编写的大度宽屏焦点图切换特效的实例代码
2013/08/05 Javascript
JavaScript中使用concat()方法拼接字符串的教程
2015/06/06 Javascript
Jquery1.9.1源码分析系列(十五)动画处理之外篇
2015/12/04 Javascript
精彩的Bootstrap案例分享 重点在注释!(选项卡、栅格布局)
2016/07/01 Javascript
JavaScript实现简单的拖动效果
2016/07/02 Javascript
jquery获取点击控件的绝对位置简单实例
2016/10/13 Javascript
jQuery ajax 当async为false时解决同步操作失败的问题
2016/11/18 Javascript
JS实现仿饿了么在浏览器标签页失去焦点时网页Title改变
2017/06/01 Javascript
AugularJS从入门到实践(必看篇)
2017/07/10 Javascript
Vue监听一个数组id是否与另一个数组id相同的方法
2018/09/26 Javascript
如何为vue的项目添加单元测试
2018/12/19 Javascript
解决vue一个页面中复用同一个echarts组件的问题
2020/07/19 Javascript
[10:07]2014DOTA2国际邀请赛 实拍选手现场观战DK对阵Titan
2014/07/12 DOTA
Python Web框架Flask信号机制(signals)介绍
2015/01/01 Python
浅谈Python traceback的优雅处理
2018/08/31 Python
Python字典创建 遍历 添加等实用基础操作技巧
2018/09/13 Python
Python 统计位数为偶数的数字代码详解
2020/03/15 Python
你不知道的葡萄干处理法、橙蜜处理法、二氧化碳酵母法
2021/03/17 冲泡冲煮
Sephora丝芙兰印尼官方网站:购买化妆品和护肤品
2018/07/02 全球购物
Groupon法国官方网站:特卖和网上购物高达-70%
2019/09/02 全球购物
.TTL是什么?有什么用处,通常那些工具会用到它?(ping? traceroute? ifconfig? netstat?)
2016/05/09 面试题
init进程的作用
2012/04/12 面试题
计算机网络毕业生自荐信
2013/10/01 职场文书
大学生毕业自我鉴定范文
2013/11/03 职场文书
汽车维修专业个人求职信范文
2014/01/01 职场文书
暑期社会实践证明书
2014/11/17 职场文书
会计做账心得体会
2016/01/22 职场文书
《观潮》教学反思
2016/02/17 职场文书
MySQL 8.0 之不可见列的基本操作
2021/05/20 MySQL
Nginx文件已经存在全局反向代理问题排查记录
2022/07/15 Servers