Json und php -> probleme beim Auslesen
kcd
- php
0 dedlfix0 kcd0 Sven Rautenberg0 kcd
Moin,
ich fange gerade an mich mit json zu beschäftigen.
Ich habe in einem Tut folgende Json-Daten gefunden, die ich gerne per php auslesen möchte:
http://api.flickr.com/services/feeds/photos_public.gne?tags=cat&tagmode=any&format=json&jsoncallback=?
und zwar mit folgendem Code:
$jsonFileOrigin = 'http://api.flickr.com/services/feeds/photos_public.gne?tags=cat&tagmode=any&format=json&jsoncallback=?' ;
//Öffnen und ausgeben der txt mit der benötigten anfrage
$fp = fopen($jsonFileOrigin,"r");
if ($fp)
{
while(!feof($fp))
{
$text = fgets($fp);
print_r(json_decode($text)) ;
}
fclose($fp);
}
Irgendwie bekomme ich aber immer nur den Inhalt der Json-datei angezeigt, trotz json_decode. Woran liegt das?
Ich habe php5.25 bei mir laufen.
Danke, viele Grüße, der kcd
echo $begrüßung;
while(!feof($fp))
{
$text = fgets($fp);
print_r(json_decode($text)) ;
}
Irgendwie bekomme ich aber immer nur den Inhalt der Json-datei angezeigt, trotz json_decode. Woran liegt das?
Informiere dich über die Funktionsweise von fgets() insbesondere auch im Zusammenhang mit der Schleife.
json_decode() möchte einen vollständigen JSON-Text bekommen, nicht nur Bruchstücke davon. file_get_contents() liefert den Inhalt einer Datei (oder auch HTTP-Ressource) in einem Stück.
echo "$verabschiedung $name";
hi, danke schon mal.
Hatte auch schon per file_get_contents ausgelesen:
$link = file_get_contents('http://api.flickr.com/services/feeds/photos_public.gne?tags=cat&tagmode=any&format=json&jsoncallback=?');
$json = json_decode($link);
print_r($json);
funzte auch nicht.
da kam das gleiche ergebnis.
Noch ne idee?
danke, gruß kcd
Moin!
funzte auch nicht.
da kam das gleiche ergebnis.
Wenn du dir die URL mal im Browser aufrufst, und dann mit der JSON-Definition auf http://www.json.org vergleichst, fallen dir sicherlich die Abweichungen in der Klammerung auf. Runde Klammern gibts in JSON nicht.
- Sven Rautenberg
jau!
das war die Unaufmerksamkeit, die mir im Weg stand.
einfach die klammern rausgefischt und sofort funzt es.
danke!