Php如何調用以太坊JSON RPC接口

以太坊規定了每一個節點須要實現的JSON RPC應用開發接口,若是但願使用PHP開發一個以太坊區塊鏈 上的去中心化應用(DApp),首先要解決的問題就是如何使用PHP調用以太坊JSON RPC接口php

若是你但願將網站快速接入以太坊,例如支持以太幣支付,或者發行本身的代幣,那麼這個 Php以太坊開發詳解課程提供了最佳的學習路徑。web

雖然接口規範並無對傳輸層進行約定,但大多數以太坊節點軟件都實現了對HTTP協議的支持。 所以咱們可使用Php的HTTP開發包來進行調用。例如,下面的代碼使用guzzle這個http開發包來獲取以太坊節點旳版本信息:json

<?php
$client = new GuzzleHttp\Client();
$opts = [
  'json' => [
    'jsonrpc' => '2.0',
    'method' => 'web3_clientVersion',
    'params' => [],
    'id' => time()
  ]
];
$rsp = $client->post('http://localhost:8545',$opts);
echo $rsp->getBody() . PHP_EOL;
?>

固然你也能夠藉助於一些開源的封裝,不過在php社區中,目前還缺少獲得統一承認的、相對比較成熟的以太坊開發包,所以在DApp的開發過程當中,理解這些開源代碼的實現原理就相當重要,並且每每須要綜合利用多方面的代碼資源才能解決問題。api

原文:Php以太坊開發詳解post

相關文章
相關標籤/搜索