2017-07-22 64 views
1

在Wordpress上,我創建了一些PHP代碼來訪問URL並提取信息;這是Etherscan API,我想用它來找到以太坊地址的平衡。這是我的代碼:PHP和短代碼顯示「0」而不是正確的編號

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

沒有必要爲foreach循環出現,因爲API不代替返回數組

這個:

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

把這個:

$result = $data->result/1000000000000000000; 
+0

的作品!非常感謝! –

+0

按下我答案旁邊的小勾,接受它(https://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work) – Posttwo