Ethereum-PHP is a typed PHP-7 interface to Ethereum JSON-RPC API.
Check out the latest API documentation.
{
"repositories": [
{
"type": "git",
"url": "https://github.com/digitaldonkey/ethereum-php.git"
}
],
"require": {
"digitaldonkey/ethereum-php": "dev-master",
}
}
This is the important part of composer.json in Drupal Ethereum Module.
use Ethereum\EthereumClient;
use Ethereum\Ethereum_Message;
use Ethereum\Ethereum_Transaction;
class EthereumController extends ControllerBase {
public $client;
public function __construct($host = FALSE) {
if (!$host) {
$host = 'http://localhost:8445'
}
$this->client = new EthereumClient($host);
}
}
try {
$eth = new EthereumController();
echo $eth->client->eth_protocolVersion();
}
catch (\Exception $exception) {
die ("Unable to connect.");
}
For reference see the Ethereum RPC documentation and for data encoding RLP ddcumentation in Ethereum Wiki.
There is also a more readyble Ethereum Frontier Guide version.