mitmelon/bitcoin-converter

一个简单轻量级的比特币货币转换器,双向转换,基于您选择的提供商(如Coinbase、CoinDesk、BitPay等)的当前汇率:

dev-main 2022-03-12 17:33 UTC

This package is auto-updated.

Last update: 2024-09-13 15:33:28 UTC


README

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

可用的汇率提供商有:

功能

简单、轻量、可扩展、框架无关且快速。

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

安装

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

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

用法

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

use Watermelon\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 Watermelon\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 Watermelon\BitcoinConverter\Converter;
use Watermelon\BitcoinConverter\Provider\CoinbaseProvider;
use Watermelon\BitcoinConverter\Provider\CoindeskProvider;
use Watermelon\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)。请参阅许可证文件以获取更多信息。