PHP和短代码显示“0”而不是正确的数字

时间:2017-07-22 18:33:18

标签: php wordpress

在Wordpress上我创建了一些PHP代码来转到URL并提取信息;这是我想用来找到以太坊地址平衡的Etherscan API。这是我的代码:

function eth_accountAmount(){
$request = wp_remote_get('https://api.etherscan.io/api?module=account&action=balance&address=0xddbd2b932c763ba5b1b7ae3b362eac3e8d40121a&tag=latest&apikey=VYTX1PQH4C1AF5DV7J57CRFQ9ARUDNJ3MX/');
if (is_wp_error($request))
    {
    return false; // Bail early
    }

    $body = wp_remote_retrieve_body($request);
    $data = json_decode($body);
    foreach($data->result as $result);
        $result = $result / 1000000000000000000;

echo $result;
    }


add_shortcode('eth_account_Amount', 'eth_accountAmount');

我尝试创建一个短代码,因此我可以在网站上显示此信息。但是,当我放置短代码时,它只显示数字零。我想从json得到结果号,40807168564070000000000。 代码的除法部分是将该数字从wei变为ethereum。

https://api.etherscan.io/api?module=account&action=balance&address=0xddbd2b932c763ba5b1b7ae3b362eac3e8d40121a&tag=latest&apikey=VYTX1PQH4C1AF5DV7J57CRFQ9ARUDNJ3MX/ - api链接

我只想指出我对编码比较陌生,尤其是PHP,所以很抱歉,如果我需要一段时间来理解任何内容。

1 个答案:

答案 0 :(得分:1)

因为API没有返回数组,所以不需要foreach循环

而不是:

foreach($data->result as $result);
    $result = $result / 1000000000000000000;

加入:

$result = $data->result / 1000000000000000000;