funnyfig/swoole_jsonrpc

为 swoole 实现的 JSON-RPC 2.0 客户端/服务器版本

1.0.4 2021-02-19 08:59 UTC

This package is not auto-updated.

Last update: 2024-09-29 04:49:06 UTC


README

Build Status

JSON-RPC (v2) 的 PHP 实现。包含客户端和服务器库,用于处理包括 通知批量 在内的请求。

内容

关于

JSON-RPC 是一种协议,允许服务器使用 json 编码的结构相互通信。它在规范中描述为:

一种轻量级的远程过程调用协议。它旨在简单易用!

详细信息请参阅 jsonrpc.org。您可能需要阅读此内容以了解所使用的 json 结构的概述,尽管这些重负载已被此实现抽象化。例如,调用远程服务器上的方法就像这样:

<?php
$client = new JsonRpc\Client($url);
$client->call('method', array($param1, $param2));

// now do something with $client->result

在服务器端

<?php
// MethodsClass contains the exposed methods
$methods = new MethodsClass();

$server = new JsonRpc\Server($methods);
$server->receive();

安装

最简单的方式是 通过 composer。只需创建一个 composer.json 文件并运行 php composer.phar install 来安装。

{
    "minimum-stability": "dev",
    "require": {
        "jsonrpc/jsonrpc": "1.0.*"
    }
}

或者,您可以 下载 并解压它,或者克隆此仓库。如果您只是想尝试它,请参阅 示例

用法

如果您通过 composer 下载了库,那么您必须在您的引导代码中添加以下内容:

<?php
 require 'vendor/autoload.php';

否则,您必须将 PSR-0 自动加载器指向 src 目录。完整的用法 文档 可在 Wiki 中找到。

示例

要快速在本地运行库,请将您的浏览器指向 example/client.php,所有内容将自动加载。您可以在阅读文档的同时实验代码。

许可证

Json-Rpc 在 MIT 许可证下授权 - 详细信息请参阅 LICENSE 文件。