itcoder/jsonrpc-client

此包的最新版本(dev-master)没有可用的许可信息。

基于jsonrpc协议v1连接golang的php json-rpc客户端

dev-master 2018-09-24 15:04 UTC

This package is auto-updated.

Last update: 2024-09-25 08:30:10 UTC


README

概览

此包基于JSON-RPC 1.0规范

specification_v1.

功能

示例

客户端

$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"

入门指南

  1. 尝试示例。您可以从项目目录运行示例,如下所示:
    php examples/rpc-client.php
    

单元测试

您可以从项目目录运行一系列单元测试,如下所示:

php ./phpunit.phar

作者

[Yuri Zhigadlo] (https://github.com/yuzic)