我可以使用 PHP 从 ERC20 合约中转移代币吗?

Posted

技术标签:

【中文标题】我可以使用 PHP 从 ERC20 合约中转移代币吗?【英文标题】:Can I transfer tokens from an ERC20 contract using PHP? 【发布时间】:2018-07-05 17:20:29 【问题描述】:

我正在使用带有 Metamask 的 Web3 开发一个网站,用户可以通过将 ETH 发送到一个地址来购买代币。 我想要做的是,在收到 ETH 后,它会使用后端代码自动将代币发送到用户的 ETH 地址。

The actual contract code

Sending is not working unless the account is on Metamask

关于如何通过指定带有令牌的地址的私钥来让它通过后端发送令牌的任何提示?

感谢您的帮助。

【问题讨论】:

您是否找到任何解决方案,请在此处粘贴作为答案。谢谢 【参考方案1】:

是的,你可以,我已经为 php 编写了一个 ERC20 库。

https://www.furqansiddiqui.com/libraries/erc20-php/

https://github.com/furqansiddiqui/erc20-php

要将 ERC20 代币发送到某个地址,您只需使用“encodedTransferData”方法并在发送以太坊交易时使用返回的字符串作为“data”参数的值。

还包括其他 ERC20 标准方法,例如 name()、balanceOf()、decimal()、symbol()

【讨论】:

我认为 OP 已经问过他是否可以使用 PHP 转移代币,是的,他当前的实现是基于 web3,但仍然 OP 要求使用 PHP 转移的方法,所以为什么要投反对票? 在您的包中,没有办法使用 infura ropsten。你能分享一下如何连接infura测试网的代码吗?

以上是关于我可以使用 PHP 从 ERC20 合约中转移代币吗?的主要内容,如果未能解决你的问题,请参考以下文章

使用 PHP 将 ERC20 代币从一个账户转移到另一个账户

ERC20 代币转移到智能合约

ERC20 合约无法转移大额代币

使用智能合约存取erc20代币

手把手教你发行代币

ERC20 代币。无法获取变量,也无法使用已部署合约的方法