majestic/laravel-litecoinrpc

Laravel 的 Litecoin JSON-RPC 服务提供商

v1.1.2 2017-10-19 23:48 UTC

This package is not auto-updated.

Last update: 2024-09-29 05:01:31 UTC


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。

感谢您的支持!❤