noistudio/php-client

BlockCypher的PHP SDK用于REST API

v1.5.0 2016-11-14 22:20 UTC

This package is auto-updated.

Last update: 2024-09-24 18:48:35 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";
}