medlinker / jsonrpc
源自 http://github.com/johnstevenson/jsonrpc. JSON-RPC 2.0 客户端/服务器实现
1.0
2023-03-21 02:35 UTC
Requires
- php: >=5.3.0
This package is not auto-updated.
Last update: 2024-10-02 08:42:16 UTC
README
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
文件