百科.dev
全部条目在线工具AI 编程趋势榜开源项目技术资讯提交条目
登录
< 返回工具列表
W

web3.php

> 编程语言
开源

一个用于与以太坊区块链和生态系统交互的 PHP 接口。支持原生 ABI 解析和智能合约交互。

1.3K stars0 点赞1 次浏览
访问官网GitHub

工具介绍

一个用于与以太坊区块链和生态系统交互的 PHP 接口。支持原生 ABI 解析和智能合约交互。

web3.php

一个用于与以太坊区块链和生态系统交互的 PHP 接口。

安装

将最小稳定性设置为 dev

"minimum-stability": "dev"

然后

composer require web3p/web3.php dev-master

或者,您可以在 composer.json 中添加此行

"web3p/web3.php": "dev-master"

使用方式

新实例

php
use Web3\Web3;

$web3 = new Web3('http://localhost:8545');

使用提供程序

php
use Web3\Web3;
use Web3\Providers\HttpProvider;

$web3 = new Web3(new HttpProvider('http://localhost:8545'));

// timeout
$web3 = new Web3(new HttpProvider('http://localhost:8545', 0.1));

你可以为每个 rpc 调用使用回调:

php
$web3->clientVersion(function ($err, $version) {
    if ($err !== null) {
        // do something
        return;
    }
    if (isset($version)) {
        echo 'Client version: ' . $version;
    }
});

非同步

php
use Web3\Web3;
use Web3\Providers\HttpAsyncProvider;

$web3 = new Web3(new HttpAsyncProvider('http://localhost:8545'));

// timeout
$web3 = new Web3(new HttpAsyncProvider('http://localhost:8545', 0.1));

// await
$promise = $web3->clientVersion(function ($err, $version) {
    // do somthing
});
Async\await($promise);

WebSocket

php
use Web3\Web3;
use Web3\Providers\WsProvider;

$web3 = new Web3(new WsProvider('ws://localhost:8545'));

// timeout
$web3 = new Web3(new WsProvider('ws://localhost:8545', 0.1));

// await
$promise = $web3->clientVersion(function ($err, $version) {
    // do somthing
});
Async\await($promise);

// close connection
$web3->provider->close();

Eth

php
use Web3\Web3;

$web3 = new Web3('http://localhost:8545');
$eth = $web3->eth;

或者

php
use Web3\Eth;

$eth = new Eth('http://localhost:8545');

网络

php
use Web3\Web3;

$web3 = new Web3('http://localhost:8545');
$net = $web3->net;

或者

php
use Web3\Net;

$net = new Net('http://localhost:8545');

批量

web3 php $web3->batch(true); // 批量执行操作 $web3->clientVersion(); // 获取客户端版本 $web3->hash('0x1234'); // 生成哈希 $web3->execute(function ($err, $data) { // 如果出现错误 $err !== null { // 执行相关操作 // 根据错误类型,可能会抛出异常或异常数组 $connecti

Issues· 0 开放

查看全部 Issues在 GitHub 打开

暂无开放 Issues,或尚未同步最近议题。

> 标签

PHPethereumhacktoberfestphpsmart-contracts

暂无评论,来聊聊你的看法吧

> 工具信息

发布日期2026年8月1日
最后更新2026年9月17日
分类编程语言
定价开源

> 相关工具

T
TypeScript
JavaScript 的超集,为前端与全栈提供静态类型
P
Python
通用编程语言,广泛用于 Web、数据与 AI
G
Go
Google 推出的简洁高效系统语言