扫一扫浏览

PHP调用以太坊区块链的方法

未结贴
2 2516
ezpod未认证 2019-01-08 15:32:44
收藏

以太坊规定了每个节点需要实现的JSON RPC应用开发接口,如果希望使用PHP开发一个以太坊区块链 上的去中心化应用(DApp),首先要解决的问题就是如何使用PHP调用以太坊JSON RPC接口

json rpc

如果你希望将网站快速接入以太坊,例如支持以太币支付,或者发行自己的代币,那么这个 Php以太坊开发详解课程提供了最佳的学习路径。

虽然接口规范并没有对传输层进行约定,但大多数以太坊节点软件都实现了对HTTP协议的支持。 因此我们可以使用Php的HTTP开发包来进行调用。 例如,下面的代码使用guzzle这个http开发包来获取以太坊节点旳版本信息:

1
2
3
4
5
6
7
8
9
10
11
12
13
<?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的开发过程中,理解这些开源代码的实现原理就至关重要,而且往往需要综合利用多方面 的代码资源才能解决问题。


  • 七夏&凉城 七夏&凉城 195
    2019-01-08 17:04:21

    楼主是做以太坊PHP开发的吗,一直对这块感觉很深奥的样子

    回复
  • ezpod ezpod 193
    2019-01-08 18:44:14

    嗯,是的,一层窗户纸,不深奥

    回复
最近热帖 HOT TOPIC
父元素flex之后,子元素高度自适应问题 5027
thinkphp5隐藏默认模块的一些问题 4464
一张纸的厚度是0.01毫米,则该纸对折30次后是多厚(据说超过珠穆朗玛峰的高度)php实现 4156
关于thinkphp5.0.x getshell漏洞的说明 3942
教你如果处理高并发数据不同步的问题php篇 3894
tpframe新建主题 3882
移动web资源整理,你值得收藏的干货 3760
omnicore rpc api中文手册【usdt】 3748
2018最新版PHP视频教程-ThinkPHP5商城系统+项目实战 3661
【全套视频】thinkphp5视频教程 3618
月度热议HOT COMMENTS
tpframe 后续版本你希望有的功能是什么(分享贴) 12
权限那里怎么一登录别的账号就报错啊 9
关于tpframe的一点话题 6
cms插件在分类排序的时候JSON错误 6
基于tpframe v3.x 的微信公众号插件已批量上线 5
tpframe插件tcms插件v2.2已发布上线,欢迎下载使用 5
tpframe6.0马上就要跟大家见面了,一次全新的升级 5
新增的管理员没有权限操作CMS模块。 3
api接口文档插件easydoc的基本用法,快速搞定接口文档 3
thinkphp5自动完成操作,两次运行的详解 2