bednic/json-rpc

JSON RPC 2.0 实现

3.3.0 2023-04-20 15:55 UTC

This package is auto-updated.

Last update: 2024-09-15 21:50:30 UTC


README

JSON RPC 文档

JSON-RPC

用法

  1. 创建实现 ProcedureController 的控制器
  2. 将控制器传递给分发器
  3. 使用 Dispatcher::dispatch(string $data) 处理 JSON 请求数据
  4. 通过调用 Dispatcher::result() 获取结果

class MyController implements \JSONRPC\ProcedureController {

    public function subtract(int $a, int $b){
        return $a - $b;
    }
}

$app->post('/rpc', function($request){
    $dispatcher = new \JSONRPC\Dispatcher(new \App\Controller\MyController());
    $request->getBody();
    $response = $dispatcher->dispatch(json_encode($req));
    $result = $response->getResult();
    return json_encode($result);
});

示例

查看此仓库中的 测试