php专区

 首页 > php专区 > PHP基础 > 环境 > php hessian详细介绍

php hessian详细介绍

分享到:
【字体:
导读:
          一、看到这个单词我还不知道怎么读,音标是[hes]读黑森. hessian是一个轻量级的远程的数据交换工具,使用简单的方法提供了rmi(远程方法调用)的功能,相比webservice,hessian更简单、快捷,采用...

一、看到这个单词我还不知道怎么读,音标是[hes]读黑森.

hessian是一个轻量级的远程的数据交换工具,使用简单的方法提供了rmi(远程方法调用)的功能,相比webservice,hessian更简单、快捷,采用的是二进制rpc协议,因为采用的是二进制协议,所以它很适合于发送二进制数据.

hessian是独立于语言的. 

二、在php中怎么用的呢?

你是不是认为这个和soap一样在php.ini中开启一个就可以使用了,我也这么认为的,可 是我要告诉你的是这样的想法是错误的.

需要去下载一个hessianphp的库来使用,下载地址http://hessianphp.sourceforge.net/ 

三、看看怎么使用

1、服务器端,代码如下:

  1. include_once('hessianphp/dist/hessianservice.php');  
  2. class helloworldservice  
  3. {  
  4. public function __construct()  
  5. {  
  6. }  
  7. public function add($a$b)  
  8. //开源代码phpfensi.com 
  9. return $a+$b;  
  10. }  
  11. }  
  12. $wrapper = new hessianservice();  
  13. $wrapper->registerobject(new helloworldservice);  
  14. $wrapper->displayinfo = true;  
  15. $wrapper->service();  
  16. ?> 

2、客户端,代码如下:

  1. require_once 'hessianphp/dist/hessianclient.php';  
  2. hessian::errorreporting(hessian_silent);  
  3. $url = 'http://localhost/info.php';  
  4. $proxy = & new hessianclient($url);  
  5. $sum = $proxy->add(3, 5);  
  6. echo $sum;  
  7. if(hessian::error()) {  
  8. $errors = hessian::error();  
  9. print_r($erros->message);  
  10. //var_dump($errors);  
  11. //开源代码phpfensi.com 
  12. ?> 
  13.  
分享到:
IIS+PHP mysql undefined function mysql...
IIS+PHP 不能加载MYSQL undefined function mysql_connect()  在很多php初学者都会在初次php mysql时出来undefined function mysql_connect() 错误提示,下面我们来分析原因中. 一、将PHP.ini中以下几个参数前面的“;”去掉: ;extension=php_dba.dll  ;extension=php_gd2.dll  ;ext...
windows和Linux环境下php apache mysql ...
php语言在进行开发之前,需要将开发环境配置妥当,这样才能实现我们的程序完美运行,那么,如何正确的配置php开发环境呢?文章将介绍apache、mysql、php的下载、安装及配置,分别讲述在windows和linux环境下开发环境的搭建. 一、下载apache、mysql和php 1、apache的下载 apache服务器可以通过官方提供的镜像地址来下...
  •         php迷,一个php技术的分享社区,专属您自己的技术摘抄本、收藏夹。
  • 在这里……