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 相关文章推荐
source.php查看源文件
Dec 09 PHP
发布一个迷你php+AJAX聊天程序[聊天室]提供下载
Jul 21 PHP
php 常用类整理
Dec 23 PHP
php判断输入不超过mysql的varchar字段的长度范围
Jun 24 PHP
php实现文件下载功能的几个代码分享
May 10 PHP
php 批量查询搜狗sogou代码分享
May 17 PHP
PHP使用curl制作简易百度搜索
Nov 03 PHP
PHP对称加密算法(DES/AES)类的实现代码
Nov 14 PHP
phpstorm 正则匹配删除空行、注释行(替换注释行为空行)
Jan 21 PHP
Mac系统下安装PHP Xdebug
Mar 30 PHP
PHP商品秒杀问题解决方案实例详解【mysql与redis】
Jul 22 PHP
PHP数组基本用法与知识点总结
Jun 02 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
索尼ICF-SW100收音机评测
2021/03/02 无线电
PHP中的串行化变量和序列化对象
2006/09/05 PHP
php heredoc和phpwind的模板技术使用方法小结
2008/03/28 PHP
php_xmlhttp 乱码问题解决方法
2009/08/07 PHP
Thinkphp5 自定义上传文件名的实现方法
2019/07/23 PHP
laravel框架创建授权策略实例分析
2019/11/22 PHP
juqery 学习之三 选择器 可见性 元素属性
2010/11/25 Javascript
js实现一个省市区三级联动选择框代码分享
2013/03/06 Javascript
Javascript之this关键字深入解析
2013/11/12 Javascript
js arguments,jcallee caller用法总结
2013/11/30 Javascript
JS实现关键字搜索时的相关下拉字段效果
2014/08/05 Javascript
JavaScript实现三阶幻方算法谜题解答
2014/12/29 Javascript
Bootstrap4一次重大更新 几乎涉及每行代码
2016/05/16 Javascript
js判断所有表单项不为空则提交表单的实现方法
2016/09/09 Javascript
Bootstrap源码解读媒体对象、列表组和面板(10)
2016/12/26 Javascript
JavaScript调试之console.log调试的一个小技巧分享
2017/08/07 Javascript
jquery radio 动态控制选中失效问题的解决方法
2018/02/28 jQuery
详解Vue template 如何支持多个根结点
2020/02/10 Javascript
关于vue 结合原生js 解决echarts resize问题
2020/07/26 Javascript
python Django模板的使用方法(图文)
2013/11/04 Python
Django中实现一个高性能计数器(Counter)实例
2014/07/09 Python
python3操作mysql数据库的方法
2017/06/23 Python
利用python批量修改word文件名的方法示例
2017/10/17 Python
Python发送邮件测试报告操作实例详解
2018/12/08 Python
Python中低维数组填充高维数组的实现
2019/12/02 Python
python Socket网络编程实现C/S模式和P2P
2020/06/22 Python
django 模型字段设置默认值代码
2020/07/15 Python
Canvas globalCompositeOperation
2018/12/18 HTML / CSS
英国女性时尚精品店:THE DRESSING ROOM
2018/05/23 全球购物
SQL中where和having的区别
2012/06/17 面试题
北京振戎融通Java面试题
2015/09/03 面试题
承诺书格式范文
2014/06/03 职场文书
2015年销售工作总结范文
2015/03/30 职场文书
优秀团员主要事迹范文
2015/11/05 职场文书
秀!学妹看见都惊呆的Python小招数!【详细语言特性使用技巧】
2021/04/27 Python
Java8中接口的新特性使用指南
2021/11/01 Java/Android