2017-04-17 3 views
0

Ich verwende picasaweb (google) API das Profilbild von E-Mail-Adresse zu erhalten ..PHP erhalten JSON Inhalt von url

ich die Ausgabe von der URL erhalten:

http://picasaweb.google.com/data/entry/api/user/[email protected]?alt=json

Wie kann ich die Variable mit dem Inhalt erhalten:

https://lh3.googleusercontent.com/-9GSeL43L-A4/AAAAAAAAAAI/AAAAAAAAAAA/x8Uy6PTaS1o/s64-c/112285456748585606724.jpg 

ich das versucht habe, aber es funktioniert nicht:

$json = file_get_contents('http://picasaweb.google.com/data/entry/api/user/[email protected]?alt=json'); 
$obj = json_decode($json); 
echo $obj->gphoto->$thumbnail; 
+0

Dies ist wahrscheinlich eine der besten Erklärungen auf json_decode http://stackoverflow.com/a/29308899/2792713 – aabeeshake

+0

Ich weiß, wie Sample-Content erhalten . Aber ich habe keine Erfolge mit diesem spezifischen Code .. –

Antwort

-2

Abrufen von Inhalten aus URL mit dieser Funktion file_get_contents();

$page = file_get_contents("http://picasaweb.google.com/data/entry/api/user/[email protected]?alt=json"); 

$ap = json_decode($page); // decode the json record 


$ap = (array)$ap->entry; // convert object to array for further process 

$ap = (array)$ap['gphoto$thumbnail']; // convert object to array for 

genaue Ausgabe als Bild-URL bekommen

echo $ap['$t']; // display the output 
+2

Wie oft müssen Sie gesagt werden, dass s *** gute Antwort *** immer eine Erklärung haben wird, was getan wurde und warum es so gemacht wurde , nicht nur für das OP, sondern für zukünftige Besucher von SO? –

+0

Bitte lesen Sie http://stackoverflow.com/help/how-to-answer –