acharsoft / laravel-litecoinrpc
为 Laravel 的 Litecoin JSON-RPC 服务提供者
v2
2019-07-30 07:09 UTC
Requires
- php: >=5.6.0
- illuminate/support: 5.1.*|5.2.*|5.3.*|5.4.*|5.5.*|5.6.*|5.7.*|5.8.*
- majestic/php-litecoinrpc: ^2.0
Requires (Dev)
- codeclimate/php-test-reporter: dev-master
- orchestra/testbench: 3.x
- phpunit/phpunit: 6.3.*
README
关于
此包允许您从 Laravel 项目向 Litecoin Core JSON-RPC 服务器发送 JSON-RPC 调用。它基于 php-litecoinrpc 项目 - 由 GuzzleHttp 驱动的完全单元测试的 Litecoin JSON-RPC 客户端。
安装
在您的项目目录中运行 php composer.phar require majestic/laravel-litecoinrpc
,或者在 composer.json 中添加以下行
"require": { "majestic/laravel-litecoinrpc": "^1.1" }
然后运行 php composer.phar update
。
将 Majestic\Litecoin\Providers\ServiceProvider::class,
行添加到您的 /config/app.php 文件底部附近的提供者列表中。
'providers' => [ ... Majestic\Litecoin\Providers\ServiceProvider::class, ];
在项目目录中运行 php artisan vendor:publish --provider="Majestic\Litecoin\ServiceProvider"
以发布配置文件。
您还可能想将外观添加到 /config/app.php 中的 $aliases 数组中。
'aliases' => [ ... 'Litecoind' => Majestic\Litecoin\Facades\Litecoind::class, ];
我建议您使用 .env 文件来配置客户端。要连接到 Litecoin Core,您至少需要添加以下参数
LITECOIND_USER=(rpcuser from litecoin.conf)
LITECOIND_PASSWORD=(rpcpassword from litecoin.conf)
要求
- PHP 7.0 或更高版本(也应该在 5.6 上工作,但此版本不受支持)
- Laravel 5.1 或更高版本
使用方法
您可以使用以下任何方法之一向 Litecoin Core 发送请求
辅助函数
<?php namespace App\Http\Controllers; class LitecoinController extends Controller { /** * Get block info. * * @return object */ public function blockInfo() { $blockHash = '9d4d9fd2f4dee46d5918861b7bbff81f52c581c3b935ad186fe4c5b6dc58d2f8'; $blockInfo = litecoind()->getBlock($blockHash); return response()->json($blockInfo->get()); } }
外观
<?php namespace App\Http\Controllers; use Litecoind; class LitecoinController extends Controller { /** * Get block info. * * @return object */ public function blockInfo() { $blockHash = '9d4d9fd2f4dee46d5918861b7bbff81f52c581c3b935ad186fe4c5b6dc58d2f8'; $blockInfo = Litecoind::getBlock($blockHash); return response()->json($blockInfo->get()); } }
自动注入
<?php namespace App\Http\Controllers; use Majestic\Litecoin\Client as LitecoinClient; class LitecoinController extends Controller { /** * Get block info. * * @param LitecoinClient $litecoind * @return \Illuminate\Http\JsonResponse */ public function blockInfo(LitecoinClient $litecoind) { $blockHash = '9d4d9fd2f4dee46d5918861b7bbff81f52c581c3b935ad186fe4c5b6dc58d2f8'; $blockInfo = $litecoind->getBlock($blockHash); return response()->json($blockInfo->get()); } }
许可
此产品在 MIT 许可下分发。
捐赠
如果您喜欢这个项目,可以向 LKdsQGCwBbgJNdXSQtAvVbFMpwgwThtsSY 捐赠 Litecoin。
感谢您的支持!❤