Due to the lack of usage, the PHP SDK has been deprecated. However our RESTful APIs are extremely easy to integrate with any good HTTP client library.
Welcome to BlockCypher PHP SDK. This repository contains BlockCypher's PHP SDK and samples for REST API.
Warning: the legacy version (up to v1.5.0) which targets PHP >= 5.5.0 is in the branch php55
.
The master
branch targets PHP >= 7.1.0 and is release as v2. While we are transitioning to v2 some of the documentation might be out of date. Please open an issue if this is the case.
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
- 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\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";
}