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 相关文章推荐
一个简单的自动发送邮件系统(三)
Oct 09 PHP
从MySQL数据库表中取出随机数据的代码
Sep 05 PHP
PHP用mysql数据库存储session的代码
Mar 05 PHP
PHP基础学习小结
Apr 17 PHP
PHP读取txt文件的内容并赋值给数组的代码
Nov 03 PHP
需要注意的几个PHP漏洞小结
Feb 05 PHP
PHP字符过滤函数去除字符串最后一个逗号(rtrim)
Mar 26 PHP
CodeIgniter图像处理类的深入解析
Jun 17 PHP
解析php 版获取重定向后的地址(代码)
Jun 26 PHP
php利用腾讯ip分享计划获取地理位置示例分享
Jan 20 PHP
php操作MongoDB基础教程(连接、新增、修改、删除、查询)
Mar 25 PHP
PHP排序算法之直接插入排序(Straight Insertion Sort)实例分析
Apr 20 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运行模式的深入理解
2013/06/03 PHP
Smarty模板简单配置与使用方法示例
2016/05/23 PHP
PHP开发的微信现金红包功能示例
2017/06/29 PHP
jQuery实现可用于博客的动态滑动菜单
2015/03/09 Javascript
javascript中window.open在原来的窗口中打开新的窗口(不同名)
2015/11/15 Javascript
Angular.js回顾ng-app和ng-model使用技巧
2016/04/26 Javascript
Kendo Grid editing 自定义验证报错提示的解决方法
2016/11/18 Javascript
详解js的事件代理(委托)
2016/12/22 Javascript
js Canvas实现的日历时钟案例分享
2016/12/25 Javascript
jQuery模拟爆炸倒计时功能实例代码
2017/08/21 jQuery
React BootStrap用户体验框架快速上手
2018/03/06 Javascript
AngularJS 多指令Scope问题的解决
2018/10/25 Javascript
详解auto-vue-file:一个自动创建vue组件的包
2019/04/26 Javascript
使用 JavaScript 创建并下载文件(模拟点击)
2019/10/25 Javascript
js实现登录时记住密码的方法分析
2020/04/05 Javascript
Python中的文件和目录操作实现代码
2011/03/13 Python
在Python中使用SQLite的简单教程
2015/04/29 Python
教你用Python脚本快速为iOS10生成图标和截屏
2016/09/22 Python
人脸识别经典算法一 特征脸方法(Eigenface)
2018/03/13 Python
Python 实现中值滤波、均值滤波的方法
2019/01/09 Python
Python 点击指定位置验证码破解的实现代码
2019/09/11 Python
pytorch torch.nn.AdaptiveAvgPool2d()自适应平均池化函数详解
2020/01/03 Python
在Windows上安装和配置 Jupyter Lab 作为桌面级应用程序教程
2020/04/22 Python
python实现扫雷游戏的示例
2020/10/20 Python
Pycharm制作搞怪弹窗的实现代码
2021/02/19 Python
Hertz荷兰:荷兰和全球租车
2018/01/07 全球购物
System.Array.CopyTo()和System.Array.Clone()有什么区别
2016/06/20 面试题
自动化系在校本科生求职信
2013/10/23 职场文书
致标枪运动员广播稿
2014/02/06 职场文书
超市创业计划书
2014/04/24 职场文书
乳制品整治工作方案
2014/05/29 职场文书
关于爱国的标语
2014/06/24 职场文书
地质工程专业毕业生求职信
2014/08/08 职场文书
村干部群众路线整改措施思想汇报
2014/10/12 职场文书
运动会加油稿20字
2014/11/15 职场文书
springboot读取resources下文件的方式详解
2022/06/21 Java/Android