delboy1978uk / phpbitcoin
一个用于连接到bitcoind的PHP服务。同时兼容Zend Framework 2。
dev-master
2015-08-28 18:33 UTC
Requires
- php: >=5.4.0
- guzzlehttp/guzzle: dev-master
Requires (Dev)
- codeception/aspect-mock: *
- codeception/codeception: dev-master
This package is auto-updated.
Last update: 2024-09-04 21:35:32 UTC
README
A PHP service for connecting to bitcoind. Also compatible with Zend Framework 2 ##安装 安装通过composer完成
composer require delboy1978uk/phpbitcoin
##使用
use Del\Bitcoin; $config = [ 'username' => 'YOURUSERNAME', // required 'password' => 'YOURPASSWORD', // required 'host' => '127.0.0.1', // default 'port' => '8332', // default 'protocol' => 'http', // default 'ssl_certificate' => '', // default @todo ]; $btc = new Bitcoin($config); //example $info = $btc->getControlApi()->getInfo(); /* sample output { "result":{ "version":119900, "protocolversion":70002, "walletversion":60000, "balance":0.00000000, "blocks":531329, "timeoffset":0, "connections":8, "proxy":"", "difficulty":1, "testnet":false, "keypoololdest":1439840037, "keypoolsize":101, "paytxfee":0.00000000, "relayfee":0.00001000, "errors":"" }, "error":null, "id":"phpbitcoin" } */
###API的 Bitcoin对象可以访问每个不同的API
$btc->getBlockchainApi(); $btc->getControlApi(); $btc->getGeneratingApi(); $btc->getMiningApi(); $btc->getNetworkApi(); $btc->getRawTransactionApi(); $btc->getUtilityApi(); $btc->getWalletApi();
每个API都有来自文档的docblock注释,所以你应该会获得漂亮的代码补全。然而,实际的Bitcoin API文档可以在https://bitcoin.org/en/developer-reference#rpc-quick-reference找到
##在ZF2中的使用 还未完成 ##为开发安装bitcoind。包括Vagrant的puPHPet文件。只需运行vagrant up,然后运行vagrant ssh,接着安装Bitcoin。不幸的是,在puPHPet中添加自定义仓库的功能(尚未实现。请参阅puphpet/puphpet#142)
sudo apt-get install python-software-properties
sudo add-apt-repository --yes ppa:bitcoin/bitcoin
sudo apt-get update
sudo apt-get install libboost-all-dev libdb4.8-dev libdb4.8++-dev bitcoind
cd ~
mkdir .bitcoin
cd .bitcoin
nano bitcoin.conf
将以下信息放入配置文件
server=1
daemon=1
testnet=1
rpcuser=phpbitcoin
rpcpassword=COMPLETELYrandomPASSWORD
如果您正在开发中,应使用testnet选项,测试连接在端口18332!最后只需简单地键入即可运行bitcoind
bitcoind
使用bitcoin-cli命令关闭bitcoind
bitcoin-cli stop
##捐赠 如果您喜欢PHPBitcoin,请为一位老苦行僧捐赠半个舍客勒。1De1boyXJzdk4TYmHkR3st6dJmHuEaneHB