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操作sqlserver关于时间日期读取的小小见解
Nov 29 PHP
PHP5中虚函数的实现方法分享
Apr 20 PHP
php number_format() 函数通过千位分组来格式化数字的实现代码
Aug 06 PHP
PHP开发框架kohana中处理ajax请求的例子
Jul 14 PHP
php堆排序实现原理与应用方法
Jan 03 PHP
5款适合PHP使用的HTML编辑器推荐
Jul 03 PHP
整理php防注入和XSS攻击通用过滤
Sep 13 PHP
CodeIgniter视图使用注意事项
Jan 20 PHP
php注册登录系统简化版
Dec 28 PHP
PHP的AES加密算法完整实例
Jul 20 PHP
PHP实现动态获取函数参数的方法示例
Apr 02 PHP
laravel5实现微信第三方登录功能
Dec 06 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
《破坏领主》销量已超100万 未来将继续开发新内容
2020/03/08 其他游戏
php使用sql server验证连接数据库的方法
2014/12/25 PHP
[原创]PHP实现生成vcf vcard文件功能类定义与使用方法详解【附demo源码下载】
2017/09/02 PHP
一段实现页面上的图片延时加载的js代码
2010/02/11 Javascript
圣诞节Merry Christmas给博客添加浪漫的下雪效果基于jquery实现
2012/12/27 Javascript
javascript中如何处理引号编码&amp;#034;
2013/08/15 Javascript
通过url查找a元素并点击
2014/04/09 Javascript
javascript解三阶幻方(九宫格)
2015/04/22 Javascript
JavaScript中setFullYear()方法的使用详解
2015/06/11 Javascript
window.onload使用指南
2015/09/13 Javascript
JS实现黑色风格的网页TAB选项卡效果代码
2015/10/09 Javascript
jQuery无刷新分页完整实例代码
2015/10/27 Javascript
基于javascript实现按圆形排列DIV元素(一)
2016/12/02 Javascript
详解Node.js中exports和module.exports的区别
2017/04/19 Javascript
JS Input里添加小图标的两种方法
2017/11/11 Javascript
ElementUI Tag组件实现多标签生成的方法示例
2019/07/08 Javascript
Element-UI中关于table表格的那些骚操作(小结)
2019/08/15 Javascript
JSON获取属性值方法代码实例
2020/06/30 Javascript
vue 解决兄弟组件、跨组件深层次的通信操作
2020/07/27 Javascript
基于vue 动态菜单 刷新空白问题的解决
2020/08/06 Javascript
我所理解的JavaScript中的this指向
2020/09/04 Javascript
[03:08]Ti4观战指南上
2014/07/07 DOTA
[03:10]2014DOTA2 TI马来劲旅Titan首战告捷目标只是8强
2014/07/10 DOTA
[02:07]2017国际邀请赛中国区预选赛直邀战队前瞻
2017/06/23 DOTA
Python使用base64模块进行二进制数据编码详解
2018/01/11 Python
python: line=f.readlines()消除line中\n的方法
2018/03/19 Python
Python分析彩票记录并预测中奖号码过程详解
2019/07/09 Python
python如何代码集体右移
2020/07/20 Python
Python如何批量生成和调用变量
2020/11/21 Python
大韩航空官方网站:Korean Air
2017/10/25 全球购物
无谷物狗粮:Pooch & Mutt
2018/05/23 全球购物
Urban Decay官方网站:美国化妆品品牌
2020/06/04 全球购物
体育教育专业自荐信范文
2013/12/20 职场文书
大学生求职信范文应怎么写
2014/01/01 职场文书
融资租赁计划书
2014/04/29 职场文书
python如何做代码性能分析
2021/04/26 Python