flamestorm / jsonrpc
JSON-RPC 2.0 客户端/服务器实现
v1.0.6
2014-12-06 01:08 UTC
Requires
- php: >=5.4.0
This package is not auto-updated.
Last update: 2024-09-24 03:54:26 UTC
README
A 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 文件