
Php projelerinde farklı servislerden veri çekme işlemi çokça kullanılır. Hız ve performans sağlayan json formatlı veri kaynaklarını php ile okumak çok basittir. Projeleriniz için yapacağınız bazı ufak eklentiler için aşağıda bir kod parçası paylaşıyorum.
Aşağıda url'de bulunan film listesi ve detaylarını php ile okuyup ekrana yazdıralım.
JSON Url: api.androidhive.info/json/movies.json (JSON url'in yapısını görmek için linki ziyaret edin.)
PHP kodlarında JSON ile ilgili 2 tane fonksiyon var: file_get_contents ve json_decode fonksiyonları. Diğer kullanılan kodlar temel php kodları.
JSON veri çekme işlemi ve diziye yazma
$json_url = "http://api.androidhive.info/json/movies.json"; //adresi $json_file = file_get_contents($json_url, true); $movies = json_decode($json_file); $i=0; //dizi index foreach($movies as $mydata) // foreach ile okunup diziye atılıyor { $movies_array[$i][0] = $mydata->title; //baslik $movies_array[$i][1] = $mydata->image; //resim $movies_array[$i][2] = $mydata->rating; //puan $movies_array[$i][3] = $mydata->releaseYear; //yapim yili $array = array(); // dinamik dizi foreach($mydata->genre as $genre) //turler { array_push($array, $genre); } $movies_array[$i][4] = $array; $i++; }
Ekrana yazdırma işlemiyle beraber kodların tamamını aşağıdaki bağlantıdan görebilirsiniz.
textuploader.com/dt51m
Ekran Görüntüsü:
0 yorum:
Yorum Gönder