PHPRPC的简单使用

PHPRPC 是一个轻型的、安全的、跨网际的、跨语言的、跨平台的、跨环境的、跨域的、支持复杂对象传输的、支持引用参数传递的、支持内容输出重定向的、支持分级错误处理的、支持会话的、面向服务的高性能远程过程调用协议。了解更多请访问 http://www.phprpc.com

点击上面的链接去官网下载的php版本,把压缩包解压到网站根目录(我的是phprpc)。在根目录下创建两个测试文件server.php与client.php。

server.php代码:

<?php
    include ("phprpc/phprpc_server.php");
    
    $server = new PHPRPC_Server();
    $server->add('HelloWorld');
    $server->start();

    function HelloWorld() {
        return 'Hello World!';
    }
?>

 

client.php代码:

<?php
    include ("phprpc/phprpc_client.php");
    $client = new PHPRPC_Client('http://localhost/server.php');
    echo $client->HelloWorld();
?>
用浏览器访问http://127.0.0.1/client.php,正常输出 "Hello World!"。如果类似下图的错误,
原因是php在5.4版本后启用PHPRPC模式时,已经自包含了gzdecode()函数,开发者自己定义的gzdecode()函数会与其冲突。

解决方法:打开phprpc\compat.php,在第72行(可能有差异)找到function gzdecode($data, &$filename = '', &$error = '', $maxlength = null) ,把这个函数用下面的代码包括起来即可。

if (! function_exists('gzdecode')) {
    //将gzdecode函数包括进来
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值