Hi 游客

更多精彩,请登录!

比特池塘 区块链技术 正文

PHP调用以太坊接口

西门幻雪雪vj
156 0 0
以太坊规定了每个节点需要实现的JSON RPC应用开发接口,如果希望使用PHP开发一个以太坊区块链上的去中心化应用(DApp),首先要解决的问题就是如何使用PHP调用以太坊JSON RPC接口:4 ?$ z8 B$ o! J# {7 K
2 z  W9 O0 H2 C1 @( }3 u# w" K5 m7 j3 Q! f
如果你希望将网站快速接入以太坊,例如支持以太币支付,或者发行自己的代币,那么这个PHP以太坊开发详解课程提供了最佳的学习路径。1 B# N( d8 A4 y9 o/ Y, x
; z+ f1 \0 r$ J7 q) g! x
虽然接口规范并没有对传输层进行约定,但大多数以太坊节点软件都实现了对HTTP协议的支持。' |( I$ s7 q8 }! x1 r7 c* v- A
因此我们可以使用Php的HTTP开发包来进行调用。例如,下面的代码使用guzzle这个http开发包来获取以太坊节点旳版本信息:
* R" v$ X5 L/ M7 ^1 F
4 J0 F; s0 n% _' S( T- Y  ^$ N  @# a
  1. [
    0 y  T- b+ o. y: _$ d; t8 j1 F
  2.     'jsonrpc' => '2.0',
    * I4 B6 Q$ L  ^! I; |5 Z
  3.     'method' => 'web3_clientVersion',
    ! F# M% k# C5 n0 U; z+ X% i1 G
  4.     'params' => [],9 X5 J7 p, y: ]# O3 M9 I
  5.     'id' => time()
    1 e9 P* n5 i5 |4 {1 V  _/ g8 s
  6.   ]# q3 h% t( F( v/ {4 u- k$ k
  7. ];
    6 T% v: m% v, F( X6 r8 y
  8. $rsp = $client->post('http://localhost:8545',$opts);/ A( U+ i$ h3 U- A( c: l
  9. echo $rsp->getBody() . PHP_EOL;
复制代码

7 ]! E* a0 S7 a( c
9 H1 a2 x* N, v. i# h  h( c当然你也可以借助于一些开源的封装,不过在php社区中,目前还缺乏得到统一认可的、相对比较成熟的以太坊开发包,因此在DApp的开发过程中,理解这些开源代码的实现原理就至关重要,而且往往需要综合利用多方面的代码资源才能解决问题。! D- g: K* Y) ^1 x) T5 W/ R
! N5 |' [/ k( Y* s

+ Y0 K. W+ p) P
BitMere.com 比特池塘系信息发布平台,比特池塘仅提供信息存储空间服务。
声明:该文观点仅代表作者本人,本文不代表比特池塘立场,且不构成建议,请谨慎对待。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

成为第一个吐槽的人

西门幻雪雪vj 初中生
  • 粉丝

    0

  • 关注

    0

  • 主题

    10