fortify-code/blockcypher-php-client

BlockCypher的PHP SDK用于REST API

v1.6.0 2019-08-08 08:10 UTC

This package is auto-updated.

Last update: 2024-09-08 20:31:58 UTC


README

Home Image

Build Status Coverage Status

欢迎使用BlockCypher PHP SDK。此仓库包含BlockCypher的PHP SDK和REST API的示例。

SDK文档

我们的BlockCypher-PHP-SDK页面 包含所有与PHP SDK相关的文档。从SDK Wiki到示例代码,再到发布信息。以下是一些快速链接,可帮助您快速找到所需内容。

先决条件

更多帮助

即将推出的功能

目前不可用/即将推出的REST API功能

  • 从phar安装

新的示例

  • 捕获回调示例。
  • 批量请求中的错误管理。

快速示例

设置ApiContext

<?php
// Autoload the SDK Package. Installed via direct download.
require __DIR__  . '/php-client/autoload.php';
// Require the Composer autoloader. Installed via composer
//require 'vendor/autoload.php';

use BlockCypher\Auth\SimpleTokenCredential;
use BlockCypher\Rest\ApiContext;
use BlockCypher\Api\Address;

// Provide your Token. Replace the given one with your app Token
// https://accounts.blockcypher.com/dashboard
$token = 'c0afcccdde5081d6429de37d16166ead';

// SDK config
$config = array(
    'mode' => 'sandbox',
    'log.LogEnabled' => true,
    'log.FileName' => 'BlockCypher.log',
    'log.LogLevel' => 'DEBUG', // PLEASE USE 'INFO' LEVEL FOR LOGGING IN LIVE ENVIRONMENTS
    'validation.level' => 'log',
);

$apiContext = ApiContext::create(
    'main', 'btc', 'v1',
    new SimpleTokenCredential('c0afcccdde5081d6429de37d16166ead'),
    $config
);

获取地址信息

<?php
use BlockCypher\Api\Address;

$addressClient = new AddressClient($apiContext);
$address = $addressClient->get('1DEP8i3QJCsomS4BSMY2RpU1upv62aGvhD');

echo "JSON Address: " . $address->toJson() . "\n";
var_dump($address);

发送微交易

<?php
$microTXClient = new MicroTXClient($apiContext);

try {
    $microTX = $microTXClient->sendSigned(
        "2c2cc015519b79782bd9c5af66f442e808f573714e3c4dc6df7d79c183963cff", // private key
        "C4MYFr4EAdqEeUKxTnPUF3d3whWcPMz1Fi", // to address
        10000 // value (satoshis)
    );
} catch (\Exception $e) {
    echo "There was an error sending the microtx.\n";
}