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 应用程序安全防范技术研究
Sep 25 PHP
php安全配置 如何配置使其更安全
Dec 16 PHP
PHP+iFrame实现页面无需刷新的异步文件上传
Sep 16 PHP
微信公众平台开发实现2048游戏的方法
Apr 15 PHP
php批量删除超链接的实现方法
Oct 19 PHP
PHP信号量基本用法实例详解
Feb 12 PHP
PHP结合Mysql数据库实现留言板功能
Mar 04 PHP
PHP微信开发之根据用户回复关键词\位置返回附近信息
Jun 24 PHP
在Mac OS下搭建LNMP开发环境的步骤详解
Mar 10 PHP
PHP实现的redis主从数据库状态检测功能示例
Jul 20 PHP
php tpl模板引擎定义与使用示例
Aug 09 PHP
PHP常用函数之格式化时间操作示例
Oct 21 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中10个不常见却非常有用的函数
2010/03/21 PHP
set_exception_handler函数在ThinkPHP中的用法
2014/10/31 PHP
PHP实现文件下载详解
2014/11/27 PHP
PHP获取文件夹内文件数的方法
2015/03/12 PHP
Windows下Apache + PHP SESSION丢失的解决过程全纪录
2015/04/07 PHP
最新制作ThinkPHP3.2.3完全开发手册
2015/11/23 PHP
Yii 访问 Gii(脚手架)时出现 403 错误
2018/06/06 PHP
js 动态文字滚动的例子
2011/01/17 Javascript
JS getAttribute和setAttribute(取得和设置属性)的使用介绍
2013/07/10 Javascript
关于Javascript加载执行优化的研究报告
2014/12/16 Javascript
扩展jquery easyui tree的搜索树节点方法(推荐)
2016/10/28 Javascript
详解使用angular-cli发布i18n多国语言Angular应用
2017/05/20 Javascript
vue用addRoutes实现动态路由的示例
2017/09/15 Javascript
Three.js入门之hello world以及如何绘制线
2017/09/25 Javascript
Angular 4.x+Ionic3踩坑之Ionic 3.x界面传值详解
2018/03/13 Javascript
promise和co搭配生成器函数方式解决js代码异步流程的比较
2018/05/25 Javascript
基于JavaScript实现瀑布流布局
2018/08/15 Javascript
JavaScript JSON数据处理全集(小结)
2019/08/15 Javascript
vue+element使用动态加载路由方式实现三级菜单页面显示的操作
2020/08/04 Javascript
openLayer4实现动态改变标注图标
2020/08/17 Javascript
[01:33:25]DOTA2-DPC中国联赛 正赛 Elephant vs IG BO3 第一场 1月24日
2021/03/11 DOTA
python利用beautifulSoup实现爬虫
2014/09/29 Python
python删除列表内容
2015/08/04 Python
python基本语法练习实例
2017/09/19 Python
Python异常对代码运行性能的影响实例解析
2018/02/08 Python
python中单下划线(_)和双下划线(__)的特殊用法
2019/08/29 Python
python字符串替换re.sub()方法解析
2019/09/18 Python
Python 实现网课实时监控自动签到、打卡功能
2020/03/12 Python
对python中各个response的使用说明
2020/03/28 Python
完美解决ARIMA模型中plot_acf画不出图的问题
2020/06/04 Python
HTML5 Canvas实现平移/放缩/旋转deom示例(附截图)
2013/07/04 HTML / CSS
纽约市的奢华内衣目的地:Anya Lust
2019/08/02 全球购物
中专生自我鉴定范文
2013/12/19 职场文书
大学毕业晚会开场白
2015/05/29 职场文书
一级电子管军用接收机测评
2022/04/05 无线电
Tomcat starup.bat 脚本实现开机自启动
2022/04/20 Servers