PHP массив в обратном вызове смарт-контракта web3.Stack Overflow

Я пытаюсь зачитать умный контракт с 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?

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;
});
0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]