2017-08-08 6 views
0

Wie kann ich den Wert einer bestimmten Variablen anzeigen, die in einem JSON-API-Array gespeichert ist?Wie können bestimmte Informationen von der JSON API angezeigt werden?

Für z.B. Wie könnte ich den aktuellen Bitcoin-Preis in USD in einem speziellen Wordpress-Post mit Coinmarketcaps JSON API (https://api.coinmarketcap.com/v1/ticker/bitcoin/) anzeigen?

Die API gibt mir die folgende Ausgabe:

[ 
{ 
    "id": "bitcoin", 
    "name": "Bitcoin", 
    "symbol": "BTC", 
    "rank": "1", 
    "price_usd": "3351.98", 
    "price_btc": "1.0", 
    "24h_volume_usd": "1455740000.0", 
    "market_cap_usd": "55289274334.0", 
    "available_supply": "16494512.0", 
    "total_supply": "16494512.0", 
    "percent_change_1h": "0.55", 
    "percent_change_24h": "3.45", 
    "percent_change_7d": "17.52", 
    "last_updated": "1502145551" 
} 
] 

Ich brauche nur den Wert von "price_usd" tho anzuzeigen.

Ich habe versucht, es so zu tun, aber es hat nicht funktioniert:

<script> 

    var btcPrice; 

    function UpdateBtcPrice(){ 
     $.ajax({ 
      type: "GET", 
      url: "https://api.coinmarketcap.com/v1/ticker/bitcoin/", 
      dataType: "json", 
      success: function(result){ 
       btcPrice = result[0].price_usd; 
      }, 
     error: function(err){ 
      console.log(err); 
     } 
     }); 
    } 
</script> 

Jede Hilfe wäre sehr willkommen!

Antwort

1

Sie müssen die Funktion aufrufen, die Anforderung auszuführen:

 

     var btcPrice; 

     function UpdateBtcPrice(){ 
      $.ajax({ 
       type: "GET", 
       url: "https://api.coinmarketcap.com/v1/ticker/bitcoin/", 
       dataType: "json", 
       success: function(result){ 
        btcPrice = result[0].price_usd; 
       }, 
      error: function(err){ 
       console.log(err); 
      } 
      }); 
     } 

     UpdateBtcPrice(); 

+0

ich das wissen. Ich kann es immer noch nicht zur Arbeit bringen. Ich dachte, dass ich die Funktion zu der functions.php-Datei meines gegenwärtigen wordpress Themas hinzufügen muss und danach die Funktion anfordern kann, wo auch immer ich es will. Traurigerweise wird Wordpress kaputt, sobald ich die neue Funktion zu seiner functions.php – Voxcon

+0

@Voxcon - Sie können Javascript oder jQuery nicht innerhalb von functions.php verwenden, müssen Sie diese Funktion in Vorlage-Datei, wo es zugegriffen werden kann Client - Browser. – kastriotcunaku

+0

ah ich sehe. Habe die Funktion als UpdateBtcPrice.js im js-Ordner gespeichert und kann nun über den php Funktionsaufruf darauf zugreifen! Vielen Dank! – Voxcon

1

Sie diesen Code versuchen

<?php 
    //get data with api call 
    $response = file_get_contents('https://api.coinmarketcap.com/v1/ticker/bitcoin/'); 
    $response = json_decode($response); 

    echo $response[0]->price_usd;//print the value 
?> 
+0

Souvik Sikdar vielen Dank! Ihre Methode ist viel einfacher und funktioniert gut! – Voxcon

Verwandte Themen