laravel - 第一个参数必须是对象或 PHP 上 Web3 上现有类的名称
问题描述
我正在创建一个 ERC 代币销售网站。当用户在网站上注册时,应该会自动为该用户生成一个 eth 钱包并存储在 db 中。之后,当用户从我们的网站购买硬币时,硬币金额应转移到用户创建的 eth 钱包中。
我在 laravel 中用 web3 尝试过这段代码:
use Web3\Web3;
use Web3\Providers\HttpProvider;
use Web3\RequestManagers\HttpRequestManager;
public function createETHWallet()
{
$web3 = new Web3('http://localhost:8012');
$personal = $web3->personal;
$newAccount = '';
$personal->newAccount('123456', function ($err, $account) use (&$newAccount) {
if ($err !== null) {
echo 'Error: ' . $err->getMessage();
return;
}
$newAccount = $account;
echo 'New account: ' . $account . PHP_EOL;
});
}
但这给了我一个错误,即:
"First parameter must either be an object or the name of an existing class"
问题是什么?
注意:我正在使用 web3 包开发 laravel 应用程序。
解决方案
推荐阅读
- java - 将字符串转换回原始格式
- php - 如何从 3 个与 php laravel 中的枢轴连接的表中获取数据
- blazor-server-side - 我会以错误的方式解决这个问题吗?这样做的理想方法是什么?
- amazon-web-services - Spark 从 AWS S3 进程读取文件
- windows-10 - kinect dk 相机不显示彩色图像
- android-studio - Dart 分析经常卡在 android studio
- django - Pytest 不适用于 Django 和 Docker - AssertionError: local('/dev/console') is not a file
- xml - XSLT 匹配元素以获得另一个
- javascript - 如何用 HTMLRewriter 替换 jsp 标签
- database - 使用按钮将表行添加到不同的数据库