服务器之家:专注于服务器技术及软件下载分享
分类导航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|

服务器之家 - 编程语言 - PHP教程 - hessian 在PHP中的使用介绍

hessian 在PHP中的使用介绍

2019-11-13 12:01php教程网 PHP教程

今天听同事说hessian也可以以http的方式和其他的语言交换数据,一直用soap,看来是孤陋寡闻了。

一、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结果 


呵呵!看来试用成功了。 

四、要注意的一些问题。 
发现有个朋友使用的时候碰到的问题总结贴,很不错。

延伸 · 阅读

精彩推荐
  • PHP教程Laravel5中实现模糊匹配加多条件查询功能的方法

    Laravel5中实现模糊匹配加多条件查询功能的方法

    这篇文章主要介绍了Laravel5中实现模糊匹配加多条件查询功能的方法,结合实例形式分析了Laravel5多条件模糊查询及相关封装操作技巧,需要的朋友可以参考下...

    勋彰4672019-10-15
  • PHP教程PHP验证类的封装与使用方法详解

    PHP验证类的封装与使用方法详解

    这篇文章主要介绍了PHP验证类的封装与使用方法,涉及php针对邮箱、手机号、字符串相关验证操作封装与使用技巧,需要的朋友可以参考下...

    TBHacker1802019-07-04
  • PHP教程PHP 使用二进制保存用户状态的实例

    PHP 使用二进制保存用户状态的实例

    下面小编就为大家分享一篇PHP 使用二进制保存用户状态的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧 ...

    小曹小盆友1822019-10-23
  • PHP教程实例介绍PHP删除数组中的重复元素

    实例介绍PHP删除数组中的重复元素

    在本文里小编给大家分享了关于PHP如何删除数组中的重复元素的相关知识点和步骤,需要的朋友们学习下。...

    脚本之家4902019-06-06
  • PHP教程PHP crc32()函数讲解

    PHP crc32()函数讲解

    今天小编就为大家分享一篇关于PHP crc32()函数讲解,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧...

    php参考手册3202019-06-15
  • PHP教程PHP实现的生成唯一RequestID类完整示例

    PHP实现的生成唯一RequestID类完整示例

    这篇文章主要介绍了PHP实现的生成唯一RequestID类,结合完整实例形式分析了php唯一标识符生成、session操作等相关实现与使用技巧,需要的朋友可以参考下...

    傲雪星枫2742019-09-20
  • PHP教程php实现微信支付之退款功能

    php实现微信支付之退款功能

    这篇文章主要为大家详细介绍了php实现微信支付之退款功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 ...

    织梦猫2262019-09-30
  • PHP教程PHP7基于curl实现的上传图片功能

    PHP7基于curl实现的上传图片功能

    这篇文章主要介绍了PHP7基于curl实现的上传图片功能,结合实例形式对比分析了php5.5之前与php7版本的curl图片上传功能相关实现与使用技巧,需要的朋友可以参...

    BroceHui1482019-10-08