Ver Mensaje Individual
  #1 (permalink)  
Antiguo 09/09/2014, 16:47
Avatar de m40s
m40s
 
Fecha de Ingreso: agosto-2014
Ubicación: Madrid
Mensajes: 35
Antigüedad: 10 años, 3 meses
Puntos: 1
Exclamación Parsear JSON con PHP

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.