datto/json-rpc-http

用于 JSON-RPC 2.0 的 HTTP 客户端和服务器

5.0.6 2020-03-02 21:27 UTC

This package is auto-updated.

Last update: 2024-08-29 04:09:04 UTC


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"

入门

  1. 尝试示例:查看“examples”目录,并遵循 README 指令。

  2. 在成功运行示例后,将示例“src”代码替换为您的代码。

  3. 从您的项目中调用新的 API!

变更日志

查看变更内容:变更日志

作者

Spencer Mortensen