mmxca / block_io-php
Block.io 是创建钱包、发送和接收比特币、莱特币和狗狗币支付的最简单方式。这是其 PHP 库。
Requires
- php: >=5.4.0
- ext-curl: *
This package is not auto-updated.
Last update: 2024-09-23 13:26:37 UTC
README
当前版本: 1.1.3
01/29/15: 增加从自定义密钥获取钱包导入格式私钥的支持。
01/19/15: 增加对清理旧密钥的支持。
01/09/15: 增加清理功能。
11/03/14: 修复 DER 签名编码。现在稳定。
18/10/14: 在签名中强制执行确定性(RFC6979),同时使用 BIP62 来阻止交易可塑性。
15/10/14: 强制使用 TLSv1,远离有漏洞的 SSLv3。
10/10/14: 添加了 3 个 4 个多重签名示例。
09/28/14: 更新以处理 v2。
用于与 Block.io、Dogecoin、Bitcoin 和 Litecoin 一起使用的 PHP 包装器。在实例化时验证 API 密钥,在现有 API 接口之上提供简单的抽象层,并在响应上自动进行 JSON 解码。
要求
此库需要 PHP 的 'mcrypt'、'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 安装
"block_io-php/block_io-php": "1.1.3"
实例化类并设置您的 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 文档。