acedais / kaasu-rpc-php
A PHP wrapper for Kaasu's RPC interfaces
1.0
2018-10-25 15:58 UTC
Requires
- php: >=7.1.3
- ext-json: *
- guzzlehttp/guzzle: ^6.2
Requires (Dev)
- phpunit/phpunit: ~7.0
This package is not auto-updated.
Last update: 2024-10-05 18:57:05 UTC
README
Kaasu RPC PHP is a PHP wrapper for the Kaasu JSON-RPC interfaces.
Install Kaasu RPC PHP
This package requires PHP >=7.1.3. Require this package with composer:
composer require kaasu/kaasu-rpc-php
Examples
require __DIR__.'/vendor/autoload.php'; use Kaasu\Kaasud; $config = [ 'rpcHost' => 'http://127.0.0.1', 'rpcPort' => 10112, ]; $kaasud = new Kaasud($config); echo $kaasud->getBlockCount(); > {"id":2,"jsonrpc":"2.0","result":{"count":784547,"status":"OK"}}
require __DIR__.'/vendor/autoload.php'; use Kaasu\KaasuService; $config = [ 'rpcHost' => 'http://127.0.0.1', 'rpcPort' => 8070, 'rpcPassword' => 'test', ]; $kaasuService = new KaasuService($config); echo $kaasuService->getBalance($walletAddress); > {"id":0,"jsonrpc":"2.0","result":["availableBalance":100,"lockedAmount":50]}
Optionally, you may access details about the response:
$response = $kaasuservice->getBalance($walletAddress); // The result field from the RPC response $response->result(); // RPC response as JSON string $response->toJson(); // RPC response as an array $response->toArray(); // Or other response details $response->getStatusCode(); $response->getProtocolVersion(); $response->getHeaders(); $response->hasHeader($header); $response->getHeader($header); $response->getHeaderLine($header); $response->getBody();
Docs
Documentation of the Kaasu RPC API and more PHP examples for this package can be found at api-docs.kaasu.org.
License
Kaasu RPC PHP is open-sourced software licensed under the MIT license.