datto / json-rpc-http
用于 JSON-RPC 2.0 的 HTTP 客户端和服务器
5.0.6
2020-03-02 21:27 UTC
Requires
- php: >=7.0.0
- datto/json-rpc: ~6.1
README
概述
此包允许您使用自己的 PHP 代码来评估请求,通过 HTTP(S) 设置 JSON-RPC 客户端和/或服务器。
此包抽象化了 JSON-RPC 消息格式和客户端与服务器成功通信所需的 HTTP(S) 头部细节。
您可以使用自己的库来处理请求。同样,您可以将请求路由到您喜欢的任何系统中的服务器端点!(请参阅“examples”文件夹中的现成示例。)
此包允许您与 URL 终端进行通信:如果您不需要发送或接收 HTTP(S) 头部,但只想抽象化内部 JSON-RPC 消息格式,则应使用 php-json-rpc 包。
特性
- 正确:完全符合 JSON-RPC 2.0 规范
- 可靠:在所有环境中工作(即使 CURL 未安装)
- 灵活:您可以选择自己的系统来解释 JSON-RPC 方法字符串
- 极简:只有两个小巧的文件
- 现成可用,带有工作示例
示例
客户端
$client = new Client('http://api.example.com'); $client->query(1, 'add', array(1, 2)); $reply = $client->send();
服务器
$api = new Api(); $server = new Server($api); $server->reply();
请参阅“examples”文件夹中的更多示例。
要求
- PHP >= 7.0
许可证
此包采用开源许可证发布:LGPL-3.0
安装
如果您使用 Composer,则可以像这样包含此库(datto/json-rpc-http)
composer require "datto/json-rpc-http"
入门
-
尝试示例:查看“examples”目录,并遵循 README 指令。
-
在成功运行示例后,将示例“src”代码替换为您的代码。
-
从您的项目中调用新的 API!
变更日志
查看变更内容:变更日志