delboy1978uk/phpbitcoin

一个用于连接到bitcoind的PHP服务。同时兼容Zend Framework 2。

dev-master 2015-08-28 18:33 UTC

This package is auto-updated.

Last update: 2024-09-04 21:35:32 UTC


README

Build Status Code Coverage Scrutinizer Code Quality
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