itcoder / jsonrpc-client
此包的最新版本(dev-master)没有可用的许可信息。
基于jsonrpc协议v1连接golang的php json-rpc客户端
dev-master
2018-09-24 15:04 UTC
Requires
- php: >=7.2.9
This package is auto-updated.
Last update: 2024-09-25 08:30:10 UTC
README
概览
此包基于JSON-RPC 1.0规范
功能
- 正确:完全符合JSON-RPC 2.0规范
示例
客户端
$socketStream = new SocketStream('127.0.0.1:1234', 1000); $tcpConnection = new TcpConnection($socketStream); $client = new Client($tcpConnection); $method = 'PackageJsonRpc.Push'; $params = [ ['subscribe' => 1, 'validate' => true], ['message' => 'test message', 'check' => true], ]; foreach ($params as $p) { $result = $client->query($method, $p); var_dump($result); }
服务器
基于此GOLANG库的服务器示例 示例。
要求
- PHP >= 7.2.9
许可
此包在开源许可下发布:LGPL-3.0
安装
如果您正在使用Composer,您可以像这样包含此库(itcoder/jsonrpc-client):
composer require "itcoder/jsonrpc-client" "~0.1"
入门指南
- 尝试示例。您可以从项目目录运行示例,如下所示:
php examples/rpc-client.php
单元测试
您可以从项目目录运行一系列单元测试,如下所示:
php ./phpunit.phar
作者
[Yuri Zhigadlo] (https://github.com/yuzic)