Hi 游客

更多精彩,请登录!

比特池塘 区块链技术 正文

PHP调用以太坊接口

西门幻雪雪vj
151 0 0
以太坊规定了每个节点需要实现的JSON RPC应用开发接口,如果希望使用PHP开发一个以太坊区块链上的去中心化应用(DApp),首先要解决的问题就是如何使用PHP调用以太坊JSON RPC接口:7 U) J5 ?3 y$ i6 C5 H

1 S* v5 m+ u0 m" e  d如果你希望将网站快速接入以太坊,例如支持以太币支付,或者发行自己的代币,那么这个PHP以太坊开发详解课程提供了最佳的学习路径。1 \9 t0 C: d' O. G* Y" x/ \% a
9 O8 E! {; s9 t9 q  ?' v1 z
虽然接口规范并没有对传输层进行约定,但大多数以太坊节点软件都实现了对HTTP协议的支持。0 h/ ]; ?' c) [# ?  F/ k* w7 ~2 Q8 {' T
因此我们可以使用Php的HTTP开发包来进行调用。例如,下面的代码使用guzzle这个http开发包来获取以太坊节点旳版本信息:
! \9 O' k* {. j. o! r* I: R# d8 c7 ?/ v4 R# i4 D7 L6 Q* U
  1. [
    / v0 ]" G  g2 A
  2.     'jsonrpc' => '2.0',# a7 p+ \% I1 l2 M, a
  3.     'method' => 'web3_clientVersion',
    3 j; a. D6 H( E
  4.     'params' => [],
    4 p% u& r8 E0 q, e" W& F$ a
  5.     'id' => time()% o: ?" P/ Q# s  s
  6.   ]
    & Y( R3 ]9 m8 L: \" `
  7. ];3 E- }) `0 F2 V0 [1 B
  8. $rsp = $client->post('http://localhost:8545',$opts);- C/ L7 b& l2 j3 `& F( u& t0 }
  9. echo $rsp->getBody() . PHP_EOL;
复制代码

# U# n7 G6 y- b% g
$ V: b$ J$ B% e当然你也可以借助于一些开源的封装,不过在php社区中,目前还缺乏得到统一认可的、相对比较成熟的以太坊开发包,因此在DApp的开发过程中,理解这些开源代码的实现原理就至关重要,而且往往需要综合利用多方面的代码资源才能解决问题。$ f# b8 X6 |$ d& N+ o
+ p* X0 ^" _5 d+ `7 p, [! P

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

本版积分规则

成为第一个吐槽的人

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

    0

  • 关注

    0

  • 主题

    10