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为什么选mysql作为数据库? Mysql 创建用户方法
Jul 02 PHP
PHP令牌 Token改进版
Jul 18 PHP
php ignore_user_abort与register_shutdown_function 使用方法
Jun 14 PHP
php smarty模版引擎中的缓存应用
Dec 11 PHP
用Zend Encode编写开发PHP程序
Feb 21 PHP
PHP判断远程图片是否存在的几种方法
May 04 PHP
php使用$_POST或$_SESSION[]向js函数传参
Sep 16 PHP
使用WordPress发送电子邮件的相关PHP函数用法解析
Dec 15 PHP
PHP模板引擎Smarty内建函数section,sectionelse用法详解
Apr 11 PHP
PHP基于redis计数器类定义与用法示例
Feb 08 PHP
php微信公众号开发之翻页查询
Oct 20 PHP
KindEditor在php环境下上传图片功能集成的方法示例
Jul 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
DC宇宙的第一个英雄,堪称动漫史鼻祖,如今成为美国文化的象征
2020/04/09 欧美动漫
php 文件上传代码(限制jpg文件)
2010/01/05 PHP
PHP_Cooikes不同页面无法传递的解决方法
2014/03/07 PHP
php多功能图片处理类分享(php图片缩放类)
2014/03/14 PHP
对php 判断http还是https,以及获得当前url的方法详解
2019/01/15 PHP
JS 页面内容搜索,类似于 Ctrl+F功能的实现代码
2007/08/13 Javascript
js中巧用cssText属性批量操作样式
2011/03/13 Javascript
读jQuery之十 事件模块概述
2011/06/27 Javascript
event.X和event.clientX的区别分析
2011/10/06 Javascript
JS复制内容到剪切板的实例代码(兼容IE与火狐)
2013/11/19 Javascript
jQuery实现下拉框选择图片功能实例
2015/08/08 Javascript
JavaScript数组去重的两种方法推荐
2016/04/05 Javascript
JS仿hao123导航页面图片轮播效果
2016/09/01 Javascript
Bootstrap框架结合jQuery仿百度换肤功能实例解析
2016/09/17 Javascript
canvas绘制万花筒效果(代码分享)
2017/01/20 Javascript
jQuery ajax实现省市县三级联动
2021/03/07 Javascript
Bootstrap 表单验证formValidation 实现远程验证功能
2017/05/17 Javascript
深入浅析Nodejs的Http模块
2017/06/20 NodeJs
浅谈AngularJs 双向绑定原理(数据绑定机制)
2017/12/07 Javascript
JavaScript实现的前端AES加密解密功能【基于CryptoJS】
2018/08/28 Javascript
一文看懂如何简单实现节流函数和防抖函数
2019/09/05 Javascript
详解Vue中的MVVM原理和实现方法
2020/07/15 Javascript
Django基础知识 URL路由系统详解
2019/07/18 Python
Keras构建神经网络踩坑(解决model.predict预测值全为0.0的问题)
2020/07/07 Python
Html5页面二次分享的实现
2018/07/30 HTML / CSS
英国领先的男士美容护发用品公司:Mankind
2016/08/31 全球购物
Expedia泰国:预订机票、酒店和旅游包(航班+酒店)
2016/09/27 全球购物
关于递归的一道.NET面试题
2013/05/12 面试题
软件设计的目标是什么
2016/12/04 面试题
大学本科生职业生涯规划书范文
2014/09/14 职场文书
毕业实习自我鉴定范文2014
2014/09/26 职场文书
经典导游欢迎词
2015/01/26 职场文书
观看安全警示教育片心得体会
2016/01/15 职场文书
python实现股票历史数据可视化分析案例
2021/06/10 Python
MySQL 语句执行顺序举例解析
2022/06/05 MySQL
JS前端监控采集用户行为的N种姿势
2022/07/23 Javascript