kcd: Json und php -> probleme beim Auslesen

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

  1. 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";

    1. 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

      1. 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

        --
        "Love your nation - respect the others."
        1. jau!
          das war die Unaufmerksamkeit, die mir im Weg stand.
          einfach die klammern rausgefischt und sofort funzt es.
          danke!