Go-Ethereum

web3 js php實現

  • March 12, 2022

有沒有辦法通過 php 與乙太坊通信?我想要的是從合約地址獲取智能合約詳細資訊,如合約代幣名稱、十進制、abi、餘額、代幣供應符號等。到目前為止,我所知道的是 web3.js 是一個與乙太坊互動的官方庫,但沒有實現在 php.ini 中。我有限制我不能使用 js,我唯一的選擇是 php。讓我知道是否有任何 web3.js 實現或任何其他方式通過 php 與智能合約進行互動。

目前有

https://github.com/digitaldonkey/ethereum-php

以及最近

https://github.com/web3p/web3.php

web3.js 不直接與乙太坊網路通信。相反,web3.js 連接到執行在使用者電腦上的乙太坊節點,例如 Parity、MetaMask、Mist 或只是 geth。該節點反過來與乙太坊網路通信。

您不能將 web3.js 與 PHP 一起使用,因為它是用 JavaScript 編寫的並且僅用於 JavaScript。PHP 中沒有 web3 的官方實現。

您必須使用 PHP 與本地乙太坊節點進行通信。我建議通過它的 JSON RPC 介面來執行此操作。您可以在此處找到文件:

https://github.com/ethereum/wiki/wiki/JSON-RPC

這裡有一個小型庫,可以在 PHP 中輕鬆執行此操作,儘管它已有兩年曆史:

https://github.com/btelle/ethereum-php

引用自:https://ethereum.stackexchange.com/questions/26358