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 相关文章推荐
ftp类(myftp.php)
Oct 09 PHP
PHP Memcached + APC + 文件缓存封装实现代码
Mar 11 PHP
php设计模式 Visitor 访问者模式
Jun 28 PHP
php中数组首字符过滤功能代码
Jul 31 PHP
php批量上传的实现代码
Jun 09 PHP
如何使用PHP批量去除文件UTF8 BOM信息
Aug 05 PHP
php_screw安装使用教程(另一个PHP代码加密实现)
May 29 PHP
php 判断网页是否是utf8编码的方法
Jun 06 PHP
PHP集成百度Ueditor 1.4.3
Nov 23 PHP
PHP5.2下preg_replace函数的问题
May 08 PHP
PHP中利用sleep函数实现定时执行功能实现代码
Aug 25 PHP
php实现通过stomp协议连接ActiveMQ操作示例
Feb 23 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
第一个无线电台是由谁发明的
2021/03/01 无线电
基于递归实现的php树形菜单代码
2014/11/19 PHP
PHP中使用jQuery+Ajax实现分页查询多功能操作(示例讲解)
2017/09/17 PHP
thinkPHP通用控制器实现方法示例
2017/11/23 PHP
详解PHP PDO简单教程
2019/05/28 PHP
IE event.srcElement和FF event.target 功能比较
2010/03/01 Javascript
javascript学习笔记(六) Date 日期类型
2012/06/19 Javascript
js Map List 遍历使用示例
2013/07/10 Javascript
Jquery操作下拉框(DropDownList)实现取值赋值
2013/08/13 Javascript
关于JS中prototype的理解
2015/09/07 Javascript
AngularJS实现数据列表的增加、删除和上移下移等功能实例
2016/09/05 Javascript
JavaScript callback回调函数用法实例分析
2018/05/08 Javascript
微信小程序WebSocket实现聊天对话功能
2018/07/06 Javascript
VUE预渲染及遇到的坑
2018/09/03 Javascript
详解angularjs跨页面传参遇到的一些问题
2018/11/01 Javascript
vue iview 隐藏Table组件里的某一列操作
2020/11/13 Javascript
Python 40行代码实现人脸识别功能
2017/04/02 Python
python正则表达式的使用
2017/06/12 Python
go和python变量赋值遇到的一个问题
2017/08/31 Python
python删除本地夹里重复文件的方法
2020/11/19 Python
执行Django数据迁移时报 1091错误及解决方法
2019/10/14 Python
Python上下文管理器全实例详解
2019/11/12 Python
DOUGLAS荷兰:购买香水和化妆品
2020/10/24 全球购物
本科生职业生涯规划书范文
2014/01/21 职场文书
应届硕士毕业生自荐信
2014/05/26 职场文书
感恩老师演讲稿600字
2014/08/28 职场文书
幼儿园老师新年寄语2015
2014/12/08 职场文书
社区党风廉政建设调研报告
2015/01/01 职场文书
维稳工作承诺书
2015/01/20 职场文书
大学生暑假实习总结
2015/07/13 职场文书
2015年科普工作总结
2015/07/23 职场文书
小学美术教学反思
2016/02/17 职场文书
李白经典诗之一:全文无一“月”字,却句句有月
2019/07/12 职场文书
Nginx+SpringBoot实现负载均衡的示例
2021/03/31 Servers
详解Golang如何优雅的终止一个服务
2022/03/21 Golang
Python学习之迭代器详解
2022/04/01 Python