fortify-code / blockcypher-php-client
BlockCypher的PHP SDK用于REST API
v1.6.0
2019-08-08 08:10 UTC
Requires
- php: >=5.5.0
- ext-curl: *
- ext-json: *
- bitwasp/bitcoin: ^0.0.35
Requires (Dev)
- fabpot/goutte: 1.0.*
- phpunit/phpunit: 4.6.*
README
欢迎使用BlockCypher PHP SDK。此仓库包含BlockCypher的PHP SDK和REST API的示例。
SDK文档
我们的BlockCypher-PHP-SDK页面 包含所有与PHP SDK相关的文档。从SDK Wiki到示例代码,再到发布信息。以下是一些快速链接,可帮助您快速找到所需内容。
- BlockCypher-PHP-SDK主页
- Wiki
- 示例
- PHP钱包示例
- 安装
- 进行第一次SDK调用
- [ BlockCypher开发者文档] (http://dev.blockcypher.com/)
先决条件
- PHP 5.4+
- curl、json 和 openssl 扩展必须启用
- ext-gmp
- ext-mcrypt
更多帮助
- 上线
- BlockCypher-PHP-SDK主页
- SDK文档
- 示例源代码
- API参考
- [报告问题/功能请求] (https://github.com/blockcypher/php-client/issues)
即将推出的功能
目前不可用/即将推出的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"; }