回调智能合约web3.php中的PHP数组

时间:2018-01-28 08:42:37

标签: php web3

我尝试用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中的回调中接收数组?

1 个答案:

答案 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;
});