谈谈PHPRPC协议

来源:互联网 发布:mac如何隐藏桌面文件夹 编辑:程序博客网 时间:2024/05/18 05:19

PHPRPC协议是一个轻型安全跨网际跨平台跨环境跨域的协议,支持复杂对象传输,引用参数传递、内容输出定向、分级错误处理、会话、是面向服务的高性能远程过程调用协议。

PHPRPC支持十多种常见语言,在此以java为例,假设现在已经用java做好了一个服务,将其发布为   rpc.jsp;

java客户端调用该服务不再多说,

一、php客户端调用java服务

<?php

include("phprpc/phprpc_client.php");

$client=new PHPRPC_Client("http://...../rpc.jsp");

//调用接口代码;

?>

二、php客户端调用php服务端

1.首先下载phprpc for php,安装解压;

bright.php,compat.php,phprpc_data.php,xxtea.php属于公共文件,客户端和服务器端都需要;

2.把服务器端和客户端部署在同一台服务器上;

(1)假设php的rpc服务端代码是这样的:

<?php

include("phprpc/phprpc_server.php");

class Hello{

static function fun(){

return "Hello";

}

}

$server=new PHPRPC_Server();

$server->add->('HelloWorld','hello');

$server->start();

?>

(2)对客户端进行调用示例:

<?php

include("phprpc/phprpc_client.php");

$client=new PHPRPC_Client();

echo $client->fun();

?>



0 0
原创粉丝点击