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();
?>