2011-01-03 17 views
0

ich in php den folgend bin mit dem Auto erreichbar Details zwischen 2 Standorten zurück:json und PHP Frage

$url = 'http://maps.google.com/maps/nav?q=from:London%20to:Dover'; 
$data = @file_get_contents($url); 

Ein JSON-Objekt zurückgegeben wird, ich bin nicht vertraut mit JSON kann jemand zeigen, bitte, wie ich kann, Holen Sie das "Meter" -Element von diesem Objekt in eine Zeichenfolge.

Vielen Dank im Voraus.

Antwort

5

Verwendung json_decode:

$obj = json_decode($data); 
echo $obj->Directions->Distance->meters; 
+0

Fatal error: Kann nicht Objekt des Typs stdClass als Array in – brux

+0

verwenden @brux aktualisiert wurden. –

+0

@brux Sie sollten wissen, dass der Name der Eigenschaft "Meter" mit einem Kleinbuchstaben "m" ist. –

1

Sie könnten an der json_decode() Funktion aussehen wollen ...

$url = 'http://maps.google.com/maps/nav?q=from:London%20to:Dover'; 
$data = json_decode(@file_get_contents($url)); 

echo $data->Directions->Distance->meters." meters"; 

Ergebnis:

123561 meters 
1

dieses online json Viewer Versuchen Sie JSON aufrufen können. in Javascript analysieren, um die PHP-Ausgabe der Zeichenkette auf ein Javascript zu analysieren Objekt.

var json = {}; // parsed json object 

var meters = json.Directions.Distance.meters; // is '123561' 
1

Verwenden Sie json_decode. JSON Decode

$url = 'http://maps.google.com/maps/nav?q=from:London%20to:Dover'; 
$data = @file_get_contents($url); 
$obj = json_decode($data); 
print $obj->meters;