% R# }* h2 c! G# a
如果你希望将网站快速接入以太坊,例如支持以太币支付,或者发行自己的代币,那么这个PHP以太坊开发详解课程提供了最佳的学习路径。
8 _& d$ p2 V$ L/ m( G3 U+ h
虽然接口规范并没有对传输层进行约定,但大多数以太坊节点软件都实现了对HTTP协议的支持。
因此我们可以使用Php的HTTP开发包来进行调用。例如,下面的代码使用guzzle这个http开发包来获取以太坊节点旳版本信息:; ^1 E- q, a7 Y" p* O$ I
0 v: v7 E5 [ w7 r4 s6 d; [) o! j
- [
- 'jsonrpc' => '2.0',5 G U1 F, e% R) f3 m
- 'method' => 'web3_clientVersion',
- 'params' => [],3 _0 x3 x. H ]
- 'id' => time()- V' N. I$ M N% Q
- ]
- ];) s$ I1 m, \4 ^/ l. D' w# H9 V( F$ O
- $rsp = $client->post('http://localhost:8545',$opts);
- echo $rsp->getBody() . PHP_EOL;
当然你也可以借助于一些开源的封装,不过在php社区中,目前还缺乏得到统一认可的、相对比较成熟的以太坊开发包,因此在DApp的开发过程中,理解这些开源代码的实现原理就至关重要,而且往往需要综合利用多方面的代码资源才能解决问题。+ K7 C5 s& F" ~3 `2 j/ }
: h, D# c4 f5 Y# @