我尝试用web3.php读出智能合约,现在工作正常,但我总是只能读出一个返回单个值的函数。当我调用一个返回例如uint8数组的函数时,我无法使用.. [index]调用数组的元素。
Web3.php:(https://github.com/sc0Vu/web3.php)
这是我的回调函数:
(define func
(lambda (N lst)
(if (eq? N 0)
0
(+ (car lst) 2))))
有谁知道如何在php中的回调中接收数组?
答案 0 :(得分: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;
});