如果你希望将网站快速接入以太坊,例如支持以太币支付,或者发行自己的代币,那么这个PHP以太坊开发详解课程提供了最佳的学习路径。+ C& |/ E/ p) m ?2 X% d+ s
) R) w. T. l1 m% C- D% `
虽然接口规范并没有对传输层进行约定,但大多数以太坊节点软件都实现了对HTTP协议的支持。5 ?2 Q' U7 e" S) _( Y3 P5 D& B! X
因此我们可以使用Php的HTTP开发包来进行调用。例如,下面的代码使用guzzle这个http开发包来获取以太坊节点旳版本信息:3 G; b8 P0 ?, ]1 Y) a8 m
) i2 c6 K' ?% ~8 |' M
- [; t) j$ k4 h/ b8 f. o
- 'jsonrpc' => '2.0',! B- p, b" G+ O( u9 I, u8 G
- 'method' => 'web3_clientVersion',! \9 K$ ^3 L( x
- 'params' => [],
- 'id' => time()+ A! Y+ V- C4 ^, W y- j" B. m/ h
- ]# E3 N# h$ e2 `, Z6 h% Q
- ];
- $rsp = $client->post('http://localhost:8545',$opts);$ g+ x. d$ G) |& k3 }) f
- echo $rsp->getBody() . PHP_EOL;
/ O9 V% E) e9 Z
当然你也可以借助于一些开源的封装,不过在php社区中,目前还缺乏得到统一认可的、相对比较成熟的以太坊开发包,因此在DApp的开发过程中,理解这些开源代码的实现原理就至关重要,而且往往需要综合利用多方面的代码资源才能解决问题。( ~5 [) p+ k' H3 C% T
# B" U. t& y. ~) t$ l0 G