mmxca/block_io-php

Block.io 是创建钱包、发送和接收比特币、莱特币和狗狗币支付的最简单方式。这是其 PHP 库。

1.1.3 2015-01-30 03:32 UTC

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.ioDogecoinBitcoinLitecoin 一起使用的 PHP 包装器。在实例化时验证 API 密钥,在现有 API 接口之上提供简单的抽象层,并在响应上自动进行 JSON 解码。

要求

此库需要 PHP 的 'mcrypt'、'gmp' 和 cURL 扩展。要启用这些扩展,请参阅

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 文档