Я пытаюсь зачитать умный контракт с 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?
Вы можете увидеть ответ в 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;
});
Других решений пока нет …