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 相关文章推荐
提问的智慧(2)
Oct 09 PHP
基于OpenCV的PHP图像人脸识别技术
Oct 11 PHP
浅析PHP递归函数返回值使用方法
Feb 18 PHP
ThinkPHP打开验证码页面显示乱码的解决方法
Dec 18 PHP
WordPress中获取页面链接和标题的相关PHP函数用法解析
Dec 17 PHP
WordPress主题制作中自定义头部的相关PHP函数解析
Jan 08 PHP
详解PHP的Yii框架中组件行为的属性注入和方法注入
Mar 18 PHP
php数据访问之查询关键字
May 09 PHP
PHP5.5安装PHPRedis扩展及连接测试方法
Jan 22 PHP
THINKPHP在添加数据的时候获取主键id的值方法
Apr 03 PHP
ThinkPHP实现图片上传操作的方法详解
May 08 PHP
tp5框架的增删改查操作示例
Oct 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
FCKeditor的安装(PHP)
2007/01/13 PHP
实用函数10
2007/11/08 PHP
php xml 入门学习资料
2011/01/01 PHP
php生成随机密码的几种方法
2011/01/17 PHP
php基础教程 php内置函数实例教程
2012/08/21 PHP
thinkphp实现图片上传功能分享
2014/03/04 PHP
Opcache导致php-fpm崩溃nginx返回502
2015/03/02 PHP
IE DOM实现存在的部分问题及解决方法
2009/07/25 Javascript
javascript setTimeout和setInterval 的区别
2009/12/08 Javascript
用JS将搜索的关键字高亮显示实现代码
2013/11/08 Javascript
js简单工厂模式用法实例
2015/06/30 Javascript
如何用js 实现依赖注入的思想,后端框架思想搬到前端来
2015/08/03 Javascript
javascript实现的上下无缝滚动效果
2016/09/19 Javascript
Vue.js一个文件对应一个组件实践
2016/10/27 Javascript
AngularJS的Filter的示例详解
2017/03/07 Javascript
vue.js根据代码运行环境选择baseurl的方法
2018/02/28 Javascript
原生JS实现的轮播图功能详解
2018/08/06 Javascript
小程序文字跑马灯效果
2018/12/28 Javascript
vue滑动吸顶及锚点定位的示例代码
2020/05/10 Javascript
vue打包通过image-webpack-loader插件对图片压缩优化操作
2020/11/12 Javascript
Python中Class类用法实例分析
2015/11/12 Python
举例讲解如何在Python编程中进行迭代和遍历
2016/01/19 Python
使用Python3制作TCP端口扫描器
2017/04/17 Python
Python使用openpyxl读写excel文件的方法
2017/06/30 Python
Python中遍历列表的方法总结
2019/06/27 Python
简单了解python字符串前面加r,u的含义
2019/12/26 Python
您的网上新华书店:文轩网
2016/08/24 全球购物
澳大利亚在线百货商店:Real Smart
2017/08/13 全球购物
外语专业毕业生自我评价分享
2013/10/05 职场文书
通息工程毕业生自荐信
2013/10/16 职场文书
酒店公关部经理岗位职责
2013/11/24 职场文书
大学生怎样进行自我评价
2013/12/07 职场文书
公司聘任书模板
2014/03/29 职场文书
党的群众路线教育实践活动对照检查材料
2014/09/22 职场文书
医生见习报告范文
2014/11/03 职场文书
MySql学习笔记之事务隔离级别详解
2021/05/12 MySQL