tavafi/jsonrpc

此存储库已过时。从原始存储库创建,以供仍在使用它的网络应用程序使用。

dev-master 2018-10-14 08:11 UTC

This package is auto-updated.

Last update: 2024-09-14 20:47:00 UTC


README

Build Status

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

内容

关于

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文件