以太坊規定了每一個節點須要實現的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