A simple class for making calls to Bitcoin's API using PHP. This is an old library, I suggest instead using https://github.com/denpamusic/php-bitcoinrpc
PHP
Switch branches/tags
Nothing to show
Clone or download
Latest commit ff67be7 Jun 27, 2017
Permalink
Failed to load latest commit information.
LICENSE Initial commit Oct 3, 2013
README.md Updated README Dec 16, 2016
easybitcoin.php Minor tweaks for PSR2 Jun 27, 2017

README.md

EasyBitcoin-PHP

A simple class for making calls to Bitcoin's API using PHP.

Getting Started

  1. Include easybitcoin.php into your PHP script:

    require_once('easybitcoin.php');
  2. Initialize Bitcoin connection/object:

    $bitcoin = new Bitcoin('username','password');

    Optionally, you can specify a host, port. Default is HTTP on localhost port 8332.

    $bitcoin = new Bitcoin('username','password','localhost','8332');

    If you wish to make an SSL connection you can set an optional CA certificate or leave blank

    $bitcoin->setSSL('/full/path/to/mycertificate.cert');
  3. Make calls to bitcoind as methods for your object. Examples:

    $bitcoin->getinfo();
    
    $bitcoin->getrawtransaction('0e3e2357e806b6cdb1f70b54c3a3a17b6714ee1f0e68bebb44a74b1efd512098',1);
    
    $bitcoin->getblock('000000000019d6689c085ae165831e934ff763ae46a2a6c172b3f1b60a8ce26f');

Additional Info

  • When a call fails for any reason, it will return false and put the error message in $bitcoin->error

  • The HTTP status code can be found in $bitcoin->status and will either be a valid HTTP status code or will be 0 if cURL was unable to connect.

  • The full response (not usually needed) is stored in $bitcoin->response while the raw JSON is stored in $bitcoin->raw_response