edinaldofox / block_io-php
Block.io 是创建钱包、发送和接收比特币、莱特币和狗狗币支付的便捷方式。这是它的 PHP 库。
Requires
- php: >=5.6.0
- ext-curl: *
- ext-gmp: *
README
当前版本: 1.2.0
2017年9月10日:用 OpenSSL 替换 mCrypt。仅支持 PHP5.6+。 2017年2月6日:强制使用 TLSv1.2。
2015年1月29日:添加了从自定义密钥获取钱包导入格式(WIF)私钥的支持。
2015年1月19日:添加了对旧版密钥清点的支持。
2015年1月9日:添加了清点功能。
2014年11月3日:修复了 DER 签名编码问题。现在稳定。
2014年10月18日:在签名中强制执行确定性(RFC6979),同时使用 BIP62 减少交易可塑性。
2014年10月15日:强制使用 TLSv1,逐步远离有漏洞的 SSLv3。
2014年10月10日:添加了 3 个 4 个多重签名示例。
2014年9月28日:针对 v2 进行更新。
用于与 Dogecoin、Bitcoin 和 Litecoin 一起使用 Block.io(Block.io)的 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 文档。