raoptimus/yii2-jsonrpc2

Yii2 框架的 Json-rpc2 协议

安装: 233

依赖: 0

建议者: 0

安全性: 0

星标: 3

关注者: 3

分支: 0

开放问题: 0

类型:yii2-extension

1.0.3 2018-10-13 14:36 UTC

This package is auto-updated.

Last update: 2024-09-15 05:29:00 UTC


README

Stable Version Untable Version License Total Downloads Build Status

yii2-jsonrpc2

Yii2 的 Json RPC 客户端 1.0 和 2.0 版本

安装

使用 composer 安装

composer require raoptimus/yii2-jsonrpc2

使用示例

配置

return [
    //....
    'components' => 
        'jsonrpc' => [
            'class' => raoptimus\jsonrpc2\Connection::class,
            'hostname' => 'localhost',
            'port' => 8666,
        ],
];
return [
    //....
    'components' => 
        'jsonrpc' => [
            'class' => raoptimus\jsonrpc2\Connection::class,
            'unixSocket' => '/tmp/jsonrpc2.sock',
            'spec' => raoptimus\jsonrpc2\Connection::SPEC_2_0,
        ],
];

使用连接

$rpc = \Yii::$app->get('jsonrpc');
$method = "SomeMethodName";
$param = "SomeEnterParam";
$request = $rpc->createRequest($method, [$param]);
$rpc->sendRequest($request);
$result = $rpc->readResponse()->result;
//or
$result = $rpc->$method($param);