blockcypher/php-client

此包已被弃用,不再维护。未建议替代包。

BlockCypher的REST API的PHP SDK

v2.0.0-beta.1 2020-05-13 14:37 UTC

This package is auto-updated.

Last update: 2020-11-23 18:31:18 UTC


README

由于使用率低,PHP SDK 已被弃用。但是,我们的 RESTful APIs 非常容易与任何优秀的HTTP客户端库集成。

BlockCypher的PHP REST API SDK

Home Image

PHP Composer Coverage Status

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

警告:针对PHP >= 5.5.0的旧版本(v1.5.0及以下)位于分支 php55 中。 master 分支针对PHP >= 7.1.0,并作为v2发布。在过渡到v2的过程中,部分文档可能已过时。如果遇到这种情况,请提出一个问题。

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\Client\AddressClient;

$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";
}