首页 > 解决方案 > 第一个参数必须是对象或 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 应用程序。

标签: laravelethereumweb3

解决方案


推荐阅读