tugmaks / php-coin-core
Simple php library for interacting with Litecoin/Bitcoin Core wallet via json rpc
Requires
- php: >=7.1
- php-http/client-common: ^1.0
- php-http/client-implementation: ^1.0
- php-http/discovery: ^1.0
Requires (Dev)
- guzzlehttp/psr7: ^1.4
- php-http/curl-client: ^1.7
- php-http/mock-client: ^1.0
- phpunit/phpunit: ^7.2
Suggests
- php-http/guzzle6-adapter: In order to use Guzzle v6 as the HTTP client
This package is auto-updated.
Last update: 2025-04-24 22:02:24 UTC
README
This package provides an easy to use rpc client for litecoin and bitcoin wallets
Installation
The recommended way to install client is using Composer:
Download and install Composer.
Add tugmaks/php-coin-core
as a dependency of your project:
$ composer require tugmaks/php-coin-core php-http/guzzle6-adapter
Note: This client relies on HTTPlug to perform HTTP requests. So you will need to install a client implementation to use the this client. The command above uses the Guzzle 6 adapter, but you can use any implementation.
Usage
<?php require __DIR__ . '/vendor/autoload.php'; use Tugmaks\CoinCore\Client\ClientFactory; use Tugmaks\CoinCore\Client\RpcClient; use Tugmaks\CoinCore\Configuration; $conf = new Configuration('http://127.0.0.1', 9332, 'guest', 'guest'); $client = ClientFactory::create($conf); $rpcClient = new RpcClient($conf->getUrlAndPort(), $client); echo $rpcClient->getBalance();
Response from rpc
This library does not handle deserialization of response. Typical response (for getBalance) will look like:
{"result":0.15707054,"error":null,"id":null}
You are free to use json_decode or any other advanced serializers to work with response.