2017-07-22 5 views
1

Auf Wordpress habe ich etwas PHP-Code erstellt, um zu einer URL zu gehen und die Informationen zu ziehen; Es ist die Etherscan-API, mit der ich das Gleichgewicht einer Ethereum-Adresse finden kann. Das ist mein Code:PHP und shortcode zeigen '0' anstelle der korrekten Nummer an

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'); 

Ich habe versucht, einen Shortcode zu erstellen, damit ich diese Informationen auf der Website anzeigen konnte. Wenn ich jedoch den Shortcode platziere, wird nur die Zahl Null angezeigt. Ich möchte die Ergebnisnummer aus dem JSON erhalten, die 40807168564070000000000. Der Divisionsteil des Codes ist es, diese Zahl kleiner zu machen, von Wei zu Ethereum.

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

Ich möchte nur darauf hinweisen, dass ich auf die Codierung relativ neu bin, vor allem PHP, so traurig, wenn es eine Weile dauert, etwas zu verstehen.

Antwort

1

Es für die foreach-Schleife, da die API kein Array

Statt dessen ist es nicht notwendig ist zurück:

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

Put:

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

, das funktioniert! ICH DANKE DIR SEHR! –

+0

Drücken Sie das kleine Häkchen neben meiner Antwort, um es zu akzeptieren (https://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work) – Posttwo

Verwandte Themen