oasin/bitcoin-converter

将比特币转换成法定货币

dev-main 2024-03-18 12:19 UTC

This package is auto-updated.

Last update: 2024-09-18 13:30:05 UTC


README

这个库帮助金融科技开发者将比特币转换成法定货币或另一种加密货币,反之亦然。

可用的汇率提供者有:

功能

它简单、轻量级、可扩展、不依赖于特定框架且速度快。

  • 您可以将比特币转换成任何货币(ISO 4217法定货币或另一种加密货币)
  • 您可以将任何货币(ISO 4217法定货币或另一种加密货币)转换成比特币
  • 它支持不同的汇率提供者:Coinbase、Coindesk、Bitpay
  • 它内置了缓存(符合PSR16规范,可替换为您自己的或框架的)

安装

让我们从使用Composer安装库开始

$ composer require mitmelon/bitcoin-converter:dev-main

用法

您可以通过以下方式将比特币转换成任何货币(ISO 4217法定货币或加密货币):

use Oasin\BitcoinConverter\Converter;

$convert = new Converter; // uses Coinbase as default provider
echo $convert->toCurrency('USD', 0.5);
echo $convert->toCurrency('LTC', 0.5);

您还可以将任何货币(ISO 4217法定货币或加密货币)转换成比特币

use Oasin\BitcoinConverter\Converter;

$convert = new Converter;         // uses Coinbase as default provider
echo $convert->toBtc(100, 'USD');
echo $convert->toBtc(20, 'LTC');

并且它还提供方便的辅助函数

// uses Coinbase as default provider
echo to_btc(100, 'USD');
echo to_btc(20, 'LTC');

您可以使用不同提供者的汇率

use Oasin\BitcoinConverter\Converter;
use Oasin\BitcoinConverter\Provider\CoinbaseProvider;
use Oasin\BitcoinConverter\Provider\CoindeskProvider;
use Oasin\BitcoinConverter\Provider\BitpayProvider;

$convert = new Converter(new CoinbaseProvider);
$convert = new Converter(new CoindeskProvider);
$convert = new Converter(new BitpayProvider);

您可以通过以下方式指定提供者的缓存过期时间(ttl):

new CoinbaseProvider($httpClient, $psr16CacheImplementation, 5); // cache expires in 5mins, defaults to 60mins

贡献

欢迎提出建议和请求。请通过[问题][link-issue]或[拉取请求][link-pull-request]请求。

许可证

MIT许可证(MIT)。请参阅许可证文件以获取更多信息。