Hola, no se si estaré molestando ya que es la segunda vez que publico un tema hoy pero esta duda me está matando. Estoy haciendo un pequeño proyecto durante mi aprendizage en PHP y quiero utilizar la API de Coindesk, una web que muestra los precios de Bitcoin en varias divisas. Este es el archivo JSON:
Código:
{
"time":
{
"updated":"Sep 9, 2014 22:24:00 UTC",
"updatedISO":"2014-09-09T22:24:00+00:00",
"updateduk":"Sep 9, 2014 at 23:24 BST"
},
"disclaimer":"This data was produced from the CoinDesk Bitcoin Price Index (USD). Non-USD currency data converted using hourly conversion rate from openexchangerates.org",
"bpi":
{
"USD":
{
"code":"USD",
"symbol":"$",
"rate":"472.9400",
"description":"United States Dollar",
"rate_float":472.94
},
"GBP":
{
"code":"GBP",
"symbol":"£",
"rate":"293.6097",
"description":"British Pound Sterling",
"rate_float":293.6097
},
"EUR":
{
"code":"EUR",
"symbol":"€",
"rate":"365.5254",
"description":"Euro",
"rate_float":365.5254
}
}
}
Y de ahí quiero sacar el valor de "rate_float" de "USD" y de "EUR". He comenzado con el "USD" y este es mi código:
Código:
<?php
$jsondata = file_get_contents("http://api.coindesk.com/v1/bpi/currentprice.json");
$json = json_decode($jsondata,true);
$btcusd = $json['time']['bpi'][0]['USD']['rate_float'];
echo $btcusd;
?>
Por lo que se eso debería imprimirme en pantalla 472.94, pero no lo hace, simplemente no me imprime nada. Por favo espero respuesta rápida, necesito ayuda y gracias de antemano.