Skip to content

ThinkPHP RPC 之 JsonRPC

🏷️ ThinkPHP

RPC(Remote Procedure Call Protocol)——远程过程调用协议。

服务端使 Controller 继承 JsonRpcController 即可。

客户端要先使用 vendor 加载插件后再调用。

服务端代码

php
namespace Test\Controller;
use Think\Controller\JsonRpcController;

class HelloJsonRPCController extends JsonRpcController {
    public function hello($name) {
        return "Hello, {$name}! (by jsonRPC)";
    }
}

客户端代码

php
vendor('jsonRPC.jsonRPCClient');
$client = new \jsonRPCClient('http://localhost/Test/Test/HelloJsonRPC');
$result = $client->hello($name);
return $result;