Current blockcypher/php-client is built for PHP 5.2, 5.3 and an older version of PHPUnit. Purpose of this project is to bring the SDK upto par with PHP >7.2, PHPUnit 8.3.4, and bitwasp/bit-coin v1.0 libraries
See the Wiki for Updates
Welcome to BlockCypher PHP SDK. This repository contains BlockCypher's PHP SDK and samples for REST API.
Our BlockCypher-PHP-SDK Page includes all the documentation related to PHP SDK. Everything from SDK Wiki, to Sample Codes, to Releases. Here are few quick links to get you there faster.
- BlockCypher-PHP-SDK Home Page
- Wiki
- Samples
- PHP wallet sample
- Installation
- Make your First SDK Call
- [ BlockCypher Developer Docs] (http://dev.blockcypher.com/)
- Going Live
- BlockCypher-PHP-SDK Home Page
- SDK Documentation
- Sample Source Code
- API Reference
- [Reporting Issues / Feature Requests] (https://github.com/blockcypher/php-client/issues)
- Install from phar
- Capturing callback sample.
- Managing errors in batching requests.
<?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";
}