0

我尝试用 web3.php 读取智能合约,现在工作正常,但我总是只能读取一个返回单个值的函数。当我调用一个返回例如 uint8 数组的函数时,我不能用 ..[index] 调用数组的元素。

Web3.php:(https://github.com/sc0Vu/web3.php

那是我的回调函数:

$contract->at($contractAddress)->call($functionName, function ($err, $result) use ($contract) {
    if ($err !== null) {
        echo "error";
        throw $err;
    }

    if ($result) {
        $supply = $result;
        echo $supply;
    }
});

有谁知道如何在 php 的回调中接收数组?

4

1 回答 1

0

可以在作者github“ https://github.com/sc0Vu/web3.php ”中看到答案。

$newAccount = '';

$web3->personal->newAccount('123456', function ($err, $account) use (&$newAccount) {
    if ($err !== null) {
        echo 'Error: ' . $err->getMessage();
        return;
    }
    $newAccount = $account;
    echo 'New account: ' . $account . PHP_EOL;
});
于 2018-06-14T09:16:56.793 回答