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函数,php爱好者站推荐
Mar 19 PHP
PHP面向对象学习笔记之一 基础概念
Oct 06 PHP
深入php处理整数函数的详解
Jun 09 PHP
php switch语句多个值匹配同一代码块应用示例
Jul 29 PHP
PHP获取当前所在目录位置的方法
Nov 26 PHP
PHP实现163邮箱自动发送邮件
Mar 29 PHP
php ajax实现文件上传进度条
Mar 29 PHP
Smarty模板变量调节器用法分析
May 23 PHP
简单谈谈PHP中的Reload操作
Dec 12 PHP
Smarty模板变量与调节器实例详解
Jul 20 PHP
PHP 计算两个时间段之间交集的天数示例
Oct 24 PHP
laravel框架使用阿里云短信发送消息操作示例
Feb 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
在apache下限制每个虚拟主机的并发数!!!!
2006/10/09 PHP
随机头像PHP版
2006/10/09 PHP
apache+codeigniter 通过.htcaccess做动态二级域名解析
2012/07/01 PHP
Linux下CoreSeek及PHP扩展模块的安装
2012/09/23 PHP
JQuery Tips(2) 关于$()包装集你不知道的
2009/12/14 Javascript
JS定时器实例
2013/04/17 Javascript
阻止事件(取消浏览器对事件的默认行为并阻止其传播)
2013/11/03 Javascript
移动端横屏的JS代码(beta)
2016/05/16 Javascript
非常实用的js验证框架实现源码 附原理方法
2016/06/08 Javascript
微信小程序 Button 组件详解及简单实例
2017/01/10 Javascript
轻松解决JavaScript定时器越走越快的问题
2019/05/13 Javascript
vue获取data数据改变前后的值方法
2019/11/07 Javascript
JavaScript switch语句使用方法简介
2019/12/30 Javascript
Vue-cli3生成的Vue项目加载Mxgraph方法示例
2020/05/31 Javascript
[03:00]DOTA2-DPC中国联赛1月18日Recap集锦
2021/03/11 DOTA
python中私有函数调用方法解密
2016/04/29 Python
python实现unicode转中文及转换默认编码的方法
2017/04/29 Python
python中找出numpy array数组的最值及其索引方法
2018/04/17 Python
python读取word 中指定位置的表格及表格数据
2019/10/23 Python
python实现贪吃蛇双人大战
2020/04/18 Python
详解python 内存优化
2020/08/17 Python
如何利用Python 进行边缘检测
2020/10/14 Python
芬兰攀岩、山地运动和户外活动用品购物网站:Bergfreunde
2016/10/06 全球购物
澳大利亚足球鞋和服装购物网站:Ultra Football
2018/10/11 全球购物
什么造成了Java里面的异常
2016/04/24 面试题
Can a struct inherit from another struct? (结构体能继承结构体吗)
2016/09/25 面试题
关于廉洁的广播稿
2014/01/30 职场文书
班级活动策划书
2014/02/06 职场文书
大学生职业规划书的范本
2014/02/18 职场文书
大二法英学生职业生涯规划范文
2014/02/27 职场文书
英语三分钟演讲稿
2014/08/19 职场文书
2014个人四风对照检查材料思想汇报
2014/09/18 职场文书
管辖权异议上诉状
2015/05/23 职场文书
老人与海读书笔记
2015/06/26 职场文书
导游词之苏州盘门景区
2019/11/12 职场文书
Windows server 2012 NTP时间同步的实现
2022/06/25 Servers