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来与ODBC数据连接
Oct 09 PHP
PHP中Date获取时间不正确怎么办
Jun 05 PHP
php判断输入不超过mysql的varchar字段的长度范围
Jun 24 PHP
关于file_get_contents返回为空或函数不可用的解决方案
Jun 24 PHP
PHP strstr 函数判断字符串是否否存在的实例代码
Sep 28 PHP
php获取网卡的MAC地址支持WIN/LINUX系统
Apr 30 PHP
yii去掉必填项中星号的方法
Dec 28 PHP
php车辆违章查询数据示例
Oct 14 PHP
Yii框架中jquery表单验证插件用法示例
Oct 18 PHP
简述php环境搭建与配置
Dec 05 PHP
对于Laravel 5.5核心架构的深入理解
Feb 22 PHP
php 截取中英文混合字符串的方法
May 31 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 function用法如何递归及return和echo区别
2014/03/07 PHP
php实现文件下载简单示例(代码实现文件下载)
2014/03/10 PHP
php微信公众开发之获取周边酒店信息的方法
2014/12/22 PHP
在textarea文本域中显示HTML代码的方法
2007/03/06 Javascript
javascript globalStorage类代码
2009/06/04 Javascript
js 遍历json返回的map内容示例代码
2013/10/29 Javascript
js 剪切板的用法(clipboardData.setData)与js match函数介绍
2013/11/19 Javascript
JavaScript 实现简单的倒计时弹窗DEMO附图
2014/03/05 Javascript
JS实现的一个简单的Autocomplete自动完成例子
2014/04/16 Javascript
jQuery使用append在html元素后同时添加多项内容的方法
2015/03/26 Javascript
JS中dom0级事件和dom2级事件的区别介绍
2016/05/05 Javascript
JavaScript判断浏览器对CSS3属性是否支持的多种方法
2016/11/13 Javascript
IntersectionObserver API 详解篇
2016/12/11 Javascript
移动端Ionic App 资讯上下循环滚动的实现代码(跑马灯效果)
2017/08/29 Javascript
微信小程序下拉刷新界面的实现
2017/09/28 Javascript
js时间转换毫秒的实例代码
2019/08/21 Javascript
iSlider手机端图片滑动切换插件使用详解
2019/12/24 Javascript
微信小程序中的列表切换功能实例代码详解
2020/06/09 Javascript
JS使用Chrome浏览器实现调试线上代码
2020/07/23 Javascript
vue中如何自定义右键菜单详解
2020/12/08 Vue.js
vue组件是如何解析及渲染的?
2021/01/13 Vue.js
Python基础中所出现的异常报错总结
2016/11/19 Python
对python修改xml文件的节点值方法详解
2018/12/24 Python
Python 静态方法和类方法实例分析
2019/11/21 Python
灵活运用CSS3特性绘制简易版围棋效果
2016/09/28 HTML / CSS
size?爱尔兰官方网站:英国伦敦的球鞋精品店
2019/03/31 全球购物
德国、奥地利和瑞士最大的旅行和度假门户网站:HolidayCheck
2019/11/14 全球购物
内容编辑个人求职信
2013/12/10 职场文书
法学院方阵解说词
2014/01/29 职场文书
一份创业计划书范文
2014/02/08 职场文书
机电专业大学生职业规划书范文
2014/02/25 职场文书
爱心捐款倡议书范文
2014/05/12 职场文书
关于责任的演讲稿
2014/05/20 职场文书
红白喜事主持词
2015/07/06 职场文书
七夕情人节问候语
2015/11/11 职场文书
tomcat的catalina.out日志按自定义时间格式进行分割的操作方法
2022/04/02 Servers