WYR6512/laravel-jsonrpc

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

laravel-jsonrpc 是一个用于 jsonrpc 的 Laravel 包

dev-master 2019-04-08 02:50 UTC

This package is auto-updated.

Last update: 2024-09-08 15:55:38 UTC


README

基于hprose的jsonrpc,适用于Laravel框架,可以像API一样调用

此扩展用于将controller中的方法作为jsonrpc服务调用,调用方式类似于API

安装

composer require "wyr6512/laravel-jsonrpc"

配置

config/app.php

'providers' => [
  	// ...
  	wyr6512\laraveljsonrpc\RpcServiceProvider::class,
]

routes/api.php,此处路由可以自定义其他形式

Route::any('jrpc', function (){
    app('laravel-jsonrpc')->init();
});

在config目录下添加rpc.php文件,内容如下示例:

<?php
//数组中添加要开放的rpc服务
return [
    [new App\Http\Controllers\TestController(), 'test'],//调用方法:如TestController中有add方法,那么调用方法名为test_add
];

调用示例

curl -H "Content-Type:application/json" -d '{"id":"1","jsonrpc":"2.0","method":"test_add","params":[{"a":3, "b": 4}]' https:///api/jrpc

返回结果:{"id":"1","jsonrpc":"2.0","result":7}

参考

https://www.liangzl.com/get-article-detail-29448.html

http://blog.zhouchenxi.cn/post/59.html