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+Tidy-完美的XHTML纠错+过滤
Apr 10 PHP
php下使用以下代码连接并测试
Apr 09 PHP
php面向对象全攻略 (三)特殊的引用“$this”的使用
Sep 30 PHP
探讨:如何使用PhpDocumentor生成文档
Jun 25 PHP
php数组添加与删除单元的常用函数实例分析
Feb 16 PHP
smarty模板引擎之分配数据类型
Mar 30 PHP
两种php去除二维数组的重复项方法
Nov 04 PHP
php设计模式之单例模式代码
Jun 11 PHP
Yii中CGridView禁止列排序的设置方法
Jul 12 PHP
PHP页面间传递值和保持值的方法
Aug 24 PHP
PHP的中使用非缓冲模式查询数据库的方法
Feb 05 PHP
PHP利用DWZ.CN服务生成短网址
Aug 11 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绝对路径与相对路径之间关系的的分析
2010/03/03 PHP
php中将数组存到文件里的实现代码
2012/01/19 PHP
完美解决thinkphp验证码出错无法显示的方法
2014/12/09 PHP
PHP防止刷新重复提交页面的示例代码
2015/11/11 PHP
PHP使用PDO 连接与连接管理操作实例分析
2020/04/21 PHP
Nodejs实现批量下载妹纸图
2015/05/28 NodeJs
JS实现黑色大气的二级导航菜单效果
2015/09/18 Javascript
跟我学习javascript的作用域与作用域链
2015/11/19 Javascript
JavaScript驾驭网页-CSS与DOM
2016/03/24 Javascript
jQuery 常见小例汇总
2016/12/14 Javascript
微信小程序中顶部导航栏的实现代码
2017/03/30 Javascript
关于使用js算总价的问题
2017/06/23 Javascript
webpack处理 css\less\sass 样式的方法
2017/08/21 Javascript
微信小程序实现slideUp、slideDown滑动效果及点击空白隐藏功能示例
2018/12/11 Javascript
通过JS运行机制的角度说说作用域
2019/03/12 Javascript
Vue基本使用之对象提供的属性功能
2019/04/30 Javascript
使用jQuery mobile NuGet让你的网站在移动设备上同样精彩
2019/06/18 jQuery
轻松掌握python设计模式之策略模式
2016/11/18 Python
Python中struct模块对字节流/二进制流的操作教程
2017/01/21 Python
Python装饰器实现几类验证功能做法实例
2017/05/18 Python
python图像和办公文档处理总结
2019/05/28 Python
几款好用的python工具库(小结)
2020/10/20 Python
浅谈Selenium 控制浏览器的常用方法
2020/12/04 Python
基于Html5实现的语音搜索功能
2019/05/13 HTML / CSS
荷兰在线钓鱼商店:Raven
2019/06/26 全球购物
Hawes & Curtis官网:英国经典品牌
2019/07/27 全球购物
乌克兰移动电子产品和相关配件的在线商店:iTMag
2020/03/16 全球购物
简历上的自我评价
2014/02/03 职场文书
会计电算化学生个人的自我评价
2014/02/08 职场文书
2014年消防工作实施方案
2014/02/20 职场文书
银行优秀员工事迹材料
2014/05/29 职场文书
三人合伙协议书范本
2014/10/29 职场文书
2014年个人思想工作总结
2014/11/27 职场文书
店面出租协议书范本
2014/11/28 职场文书
2016年寒假见闻
2015/10/10 职场文书
Python 如何利用ffmpeg 处理视频素材
2021/11/27 Python