phprpc的简单使用

Posted 奋进程序猿

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了phprpc的简单使用相关的知识,希望对你有一定的参考价值。

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

PHPRPC支持多种语言包括,ASP,PHP,JAVA,C++,javascript,PYTHON等。官网:http://phprpc.org/zh_cn/ 有时候访问不了!

PHPRPC 分为服务端和客户端

首先按照PHPRPC.

1.下载phprpc for php 的安装安装包解压

其中bigint.php、compat.php、phprpc.php、phprpc_date.php、xxtea.php 这些属于公共文件。不论是客户端还是服务器都需要有这些文件。

phprpc_client.php,是客户端文件,在客户端php文件里只需要应用这个文件就可以了它会自动包含公共文件。

dhparams、dhparams.php、phprpc_server.php 这三个是服务器端需要的文件。其中dh-params目录中包含的是加密传输时生成密钥的参数。dhparams.php用来读取dhparams目录中的类。phprpc_server.php是服务端文件,如果使用php发布PHPRPC服务,只需要包含着文件就可以了。公共文件和dhparams.php不需要单独包含。

2.服务器端代码

例如:

<?php
include(phprpc/phprpc_server.php);
class hello{
    static function helloworld(){
        
        return hello world;   
    }
     static function helloworld2(){
        
         return hello world2;   
    } 
}
$server = new PHPRPC_Server();
$server->add(helloworld,hello);
$server->add(helloworld2,hello);
$server->start();
?>

客户端:

<?php
include(phprpc/phprpc_client.php);
$client = new PHPRPC_Client(http://admin.com/13.php);
echo  $client->helloworld();
?>

功能类似的还有 Hprose for php 

以上是关于phprpc的简单使用的主要内容,如果未能解决你的问题,请参考以下文章

phprpc远程调用报错,不知道什么原因

创建自己的代码片段(CodeSnippet)

为啥这段代码会泄露? (简单的代码片段)

如何使用Android片段管理器传递变量[重复]

c_cpp 这个简单的代码片段显示了如何使用有符号整数在C中完成插值。 for()循环确定要插入的范围

代码片段 - Golang 实现简单的 Web 服务器