aflorea4 / block_io-php
Block.io 是创建钱包、发送和接收比特币、莱特币和狗狗币支付的简单方法。这是其 PHP 库。
Requires
- php: >=7.2.0
- ext-curl: *
- ext-gmp: *
README
当前版本: 1.3.5
20/12/09:更改 _withdraw 和 _sweep 名称,以便进一步区分实际 API 端点。
20/08/15:为请求添加 cURL 标头。
20/07/03:使用 implode() 而不是 join() 以移除 PHP7.4 警告。
20/07/01:默认使用低 R 签名。
20/06/02:替换已弃用的 array_key_exists。已测试 PHP7.2、PHP7.3、PHP7.4。不支持更早的(EOL)版本。
19/05/10:进行了一些小更新。已测试 PHP7.x。
17/09/10:将 mCrypt 替换为 OpenSSL。仅支持 PHP5.6+。
17/02/06:强制使用 TLSv1.2。
15/01/29:添加从自定义密钥获取钱包导入格式私钥的支持。
15/01/19:添加了支持扫除旧密钥。
15/01/09:添加了扫除功能。
14/11/03:修复 DER 签名编码。现在稳定。
14/10/18:强制执行签名的确定性(RFC6979),同时使用 BIP62 来阻碍交易可塑性。
14/10/15:强制使用 TLSv1,逐步远离易受攻击的 SSLv3。
14/10/10:添加了 3 个 4 多重签名示例。
14/09/28:针对 v2 处理进行了更新。
用于与 Block.io、Dogecoin、Bitcoin 和 Litecoin 一起使用的 PHP 包装器。实例化时进行 API 密钥验证,在现有 API 接口之上提供简单的抽象层,并在响应中自动解码 JSON。
要求
此库需要 PHP 的 'gmp' 和 cURL 扩展。要启用这些扩展,请参阅
警告
如果您正在使用 Windows,请注意 SSL 可能无法正常工作,并且此库将引发错误。
要修复 Windows 上的 SSL 问题,请执行以下操作
将 http://curl.haxx.se/ca/cacert.pem 下载到您选择的目录
通过在您的 php.ini 中添加此行,让 PHP 使用此文件来验证 Block.io 的 SSL 证书
curl.cainfo=c:\path\to\cacert.pem
用法
首先,在 Block.io 上注册账户,并在“账户 > 仪表板”下记录您的 API 密钥。
下载并包含 block_io.php 类
require_once 'path/to/block_io.php';
或者最好通过 Composer 安装
composer require block_io-php/block_io-php
实例化类并设置您的 API 密钥。如果 API 密钥有效,则 set 函数将返回 true,否则返回 false。
$apiKey = "YOUR API KEY FOR DOGECOIN, BITCOIN, OR LITECOIN"; $pin = "YOUR SECRET PIN"; $version = 2; // the API version to use $block_io = new BlockIo($apiKey, $pin, $version); echo "Confirmed Balance: " . $block_io->get_balance()->data->available_balance . "\n";
包装器抽象了 https://block.io/api/php 上列出的所有方法,并使用相同的接口名称。例如,要获取您的当前账户余额
$balance = $block_io->get_balance(array('label' => 'default')); echo $balance->data->available_balance . "\n";
要执行需要参数的请求(例如,地址标签或要提取到的地址),请通过关联数组传递每个参数。例如,以下请求将提取 50 DOGE 到您指定的钱包(用 WALLET-ADDRESS-HERE
替换)
$withdraw = $block_io->withdraw(array('amount' => '50.0', 'to_address' => 'WALLET-ADDRESS-HERE'));
注意:此库在调用失败时抛出异常。请实现 try/catch 块,并检索异常消息以查看详细信息。
请参阅Block.io PHP 文档以获取可用调用的详细信息。