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数据库备份类
Mar 20 PHP
PHP教程 变量定义
Oct 23 PHP
PHP 页面编码声明方法详解(header或meta)
Mar 12 PHP
PHP实现的英文名字全拼随机排号脚本
Jul 04 PHP
PHP改进计算字符串相似度的函数similar_text()、levenshtein()
Oct 27 PHP
PHP 快速排序算法详解
Nov 10 PHP
php堆排序实现原理与应用方法
Jan 03 PHP
php自定义函数实现汉字转换utf8编码的方法
Sep 29 PHP
PHP清除缓存的几种方法总结
Sep 12 PHP
PHP守护进程化在C和PHP环境下的实现
Nov 21 PHP
php5.x禁用eval的操作方法
Oct 19 PHP
laravel按天、按小时,查询数据的实例
Oct 09 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
成为好程序员必须避免的5个坏习惯
2014/07/04 PHP
PHP模拟asp.net的StringBuilder类实现方法
2015/08/08 PHP
PHP 用session与gd库实现简单验证码生成与验证的类方法
2016/11/15 PHP
Yii2学习笔记之汉化yii设置表单的描述(属性标签attributeLabels)
2017/02/07 PHP
php array_reverse 以相反的顺序返回数组实例代码
2017/04/11 PHP
PHP+ajax实现获取新闻数据简单示例
2018/05/08 PHP
Laravel如何同时连接多个数据库详解
2019/08/13 PHP
javascript对数组的常用操作代码 数组方法总汇
2011/01/27 Javascript
jquery focus(fn),blur(fn)方法实例代码
2011/12/16 Javascript
jQuery之尺寸调整组件的深入解析
2013/06/19 Javascript
jQuery中验证表单提交方式及序列化表单内容的实现
2014/01/06 Javascript
javascript常用的方法分享
2015/07/01 Javascript
js实现input框文字动态变换显示效果
2015/08/19 Javascript
基于JS实现翻书效果的页面切换样式
2017/02/16 Javascript
基于vue2.0的活动倒计时组件countdown(附源码下载)
2018/10/09 Javascript
Vue指令指令大全
2019/02/09 Javascript
JavaScript函数式编程(Functional Programming)组合函数(Composition)用法分析
2019/05/22 Javascript
js实现点击图片在屏幕中间弹出放大效果
2019/09/11 Javascript
Vue路由权限控制解析
2020/11/09 Javascript
[31:29]完美世界DOTA2联赛PWL S3 INK ICE vs Magma 第一场 12.20
2020/12/23 DOTA
使用python在校内发人人网状态(人人网看状态)
2014/02/19 Python
Python中的模块和包概念介绍
2015/04/13 Python
理解Python中函数的参数
2015/04/27 Python
python 去除二维数组/二维列表中的重复行方法
2019/01/23 Python
Golang GBK转UTF-8的例子
2019/08/26 Python
记一次python 爬虫爬取深圳租房信息的过程及遇到的问题
2020/11/24 Python
解决python3.6用cx_Oracle库连接Oracle的问题
2020/12/07 Python
Booking.com西班牙:全球酒店预订
2018/03/30 全球购物
Shell脚本如何向终端输出信息
2014/04/25 面试题
校园十大歌手策划书
2014/02/01 职场文书
电台实习生求职信
2014/02/25 职场文书
仓库管理计划书
2014/05/04 职场文书
高校自主招生自荐信2015
2015/03/04 职场文书
2015年安置帮教工作总结
2015/05/22 职场文书
2015年大学组织委员个人工作总结
2015/10/23 职场文书
利用Python脚本写端口扫描器socket,python-nmap
2022/07/23 Python