laruence/yar: Light, concurrent RPC framework for PHP & C
鸟哥的轻量级可支持并发的 rpc 框架,基于此初识 RPC 的工作原理,及其作用
…编译略过,直接上代码:
- server.php
<?php
class Test
{
public function Hello()
{
return 'Hello world';
}
}
$service = new Yar_Server(new Test);
$service->handle();
- client.php
<?php
$client = new Yar_Client('http://localhost:8888/server.php');
$res = $client->Hello();
var_dump($res);
运行,直接使用 PHP 提供的 webserver 跑一个 http server 即可,如
php -S 0.0.0.0:8888
现在访问 http://localhost:8888/server.php ,结果,如下图
接下来,执行 php client.php 看到输出结果,如图
最后,可以读一下 https://github.com/hprose/hprose-php ,实现了跨语言的 rpc 调用