如何在 PHP 中添加智能合约功能?
How to add smart contract functionality in PHP?
我正在从事主题为销售的项目。
因此,对于前端 (React) 和后端 (PHP).
我无法理解如何在项目中使用我的智能合约。
对于部署,我使用以太坊钱包 0.9.0 和测试网络 Rinkeby。他在 EW 工作。
假设我的代码中有购买按钮,并且我的合约中有如下功能:
function Buy()
public
payable
{
require (msg.sender != seller);
require (msg.value >= price);
orderNum++;
safePay +=msg.value;
}
现在,我该如何使用它?
我听说 web3.js,但(我不确定)我需要 php 请求。
或者,如果我的合约部署在以太坊钱包 Rinkeby 中,我可以直接从代码中使用它,不需要再次部署。
我是这个主题的初学者,可能会犯错(即使在视图中),但如果有人能解释一下,我会很高兴。
谢谢。
据我所知,PHP 还没有官方支持。您在这里有 2 个选项可以与以太坊区块链交互:
使用JSON RPC - 使用curl
或任何用PHP编写的HTTP客户端库,您可以与以太坊区块链进行通信。调用数据很容易。当您想要 write/edit 以太坊区块链中的数据时,您可能会遇到一些困难,因为您需要处理交易签名和打包 data/payload.
Use Web3JS - This is much easier and you'll find many resources online. The keyword that you can use is building dapp
. Truffle and this YouTube channel 是学习使用 Web3JS 构建 dapp 的两个好地方。
我正在从事主题为销售的项目。 因此,对于前端 (React) 和后端 (PHP).
我无法理解如何在项目中使用我的智能合约。 对于部署,我使用以太坊钱包 0.9.0 和测试网络 Rinkeby。他在 EW 工作。
假设我的代码中有购买按钮,并且我的合约中有如下功能:
function Buy()
public
payable
{
require (msg.sender != seller);
require (msg.value >= price);
orderNum++;
safePay +=msg.value;
}
现在,我该如何使用它? 我听说 web3.js,但(我不确定)我需要 php 请求。
或者,如果我的合约部署在以太坊钱包 Rinkeby 中,我可以直接从代码中使用它,不需要再次部署。
我是这个主题的初学者,可能会犯错(即使在视图中),但如果有人能解释一下,我会很高兴。
谢谢。
据我所知,PHP 还没有官方支持。您在这里有 2 个选项可以与以太坊区块链交互:
使用JSON RPC - 使用
curl
或任何用PHP编写的HTTP客户端库,您可以与以太坊区块链进行通信。调用数据很容易。当您想要 write/edit 以太坊区块链中的数据时,您可能会遇到一些困难,因为您需要处理交易签名和打包 data/payload.Use Web3JS - This is much easier and you'll find many resources online. The keyword that you can use is
building dapp
. Truffle and this YouTube channel 是学习使用 Web3JS 构建 dapp 的两个好地方。