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获取类中常量,属性,及方法列表的方法
Apr 09 PHP
PHP mail 通过Windows的SMTP发送邮件失败的解决方案
May 27 PHP
PHP 程序授权验证开发思路
Jul 09 PHP
php 生成唯一id的几种解决方法
Mar 08 PHP
php自定义函数截取汉字长度
May 15 PHP
Laravel 4 初级教程之视图、命名空间、路由
Oct 30 PHP
thinkphp使用phpmailer发送邮件的方法
Nov 24 PHP
yii2.0之GridView自定义按钮和链接用法
Dec 15 PHP
php字符串比较函数用法小结(strcmp,strcasecmp,strnatcmp及strnatcasecmp)
Jul 18 PHP
轻松掌握php设计模式之访问者模式
Sep 23 PHP
PHP与jquery实时显示网站在线人数实例详解
Dec 02 PHP
laravel框架中控制器的创建和使用方法分析
Nov 23 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下10件你也许并不了解的事情
2008/09/11 PHP
zf框架的session会话周期及次数限制使用示例
2014/03/13 PHP
destoon实现公司新闻详细页添加评论功能的方法
2014/07/15 PHP
PHP使用静态方法的几个注意事项
2014/09/16 PHP
PHP中常见的缓存技术实例分析
2015/09/23 PHP
php 实现简单的登录功能示例【基于thinkPHP框架】
2019/12/02 PHP
Thinkphp框架使用list_to_tree 实现无限级分类列出所有节点示例
2020/04/04 PHP
js CSS操作方法集合
2008/10/31 Javascript
javascript 硬盘序列号+其它硬件信息
2008/12/23 Javascript
基于jquery的$.ajax async使用
2011/10/19 Javascript
js 用CreateElement动态创建标签示例
2013/11/20 Javascript
JavaScript实现简单图片滚动附源码下载
2014/06/17 Javascript
浅谈JavaScript function函数种类
2014/12/29 Javascript
简述AngularJS相关的一些编程思想
2015/06/23 Javascript
jquery实现的淡入淡出下拉菜单效果
2015/08/25 Javascript
一步步教大家编写酷炫的导航栏js+css实现
2016/03/14 Javascript
.net MVC+Bootstrap下使用localResizeIMG上传图片
2017/04/21 Javascript
template.js前端模板引擎使用详解
2017/10/10 Javascript
nodejs实现解析xml字符串为对象的方法示例
2018/03/14 NodeJs
如何用vue-cli3脚手架搭建一个基于ts的基础脚手架的方法
2019/12/12 Javascript
Vue.extend 登录注册模态框的实现
2020/12/29 Vue.js
[01:21]DOTA2 新英雄 森海飞霞
2020/12/18 DOTA
python正则表达式之作业计算器
2016/03/18 Python
Python简单实现socket信息发送与监听功能示例
2018/01/03 Python
详解Python自建logging模块
2018/01/29 Python
详细整理python 字符串(str)与列表(list)以及数组(array)之间的转换方法
2019/08/30 Python
基于python3监控服务器状态进行邮件报警
2019/10/19 Python
python路径的写法及目录的获取方式
2019/12/26 Python
Pytorch中实现只导入部分模型参数的方式
2020/01/02 Python
Numpy数组的广播机制的实现
2020/11/03 Python
湖南卫视在线视频媒体平台:芒果TV
2019/10/30 全球购物
国外的一些J2EE面试题一
2012/10/13 面试题
会计专业自荐信
2013/12/02 职场文书
服务行业个人求职的自我评价
2013/12/12 职场文书
学生夜不归宿检讨书
2014/09/23 职场文书
Nginx 502 bad gateway错误解决的九种方案及原因
2022/08/14 Servers