blockcypher / php-client
此包已被弃用,不再维护。未建议替代包。
BlockCypher的REST API的PHP SDK
v2.0.0-beta.1
2020-05-13 14:37 UTC
Requires
- php: >=7.1.0
- ext-curl: *
- ext-json: *
- bitwasp/bitcoin: 1.0.*
Requires (Dev)
- fabpot/goutte: 4.0.*
- phpunit/phpunit: 9.1.*
README
由于使用率低,PHP SDK 已被弃用。但是,我们的 RESTful APIs 非常容易与任何优秀的HTTP客户端库集成。
BlockCypher的PHP REST API SDK
欢迎使用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到示例代码,再到发布信息。以下是几个快速链接,可帮助您更快地到达那里。
先决条件
更多帮助
- 上线
- 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\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"; }