PHP ile JSON Veri Çekme
Bu makale @kodrehberi telegram grubu ve KodRehberi Kaynak Kanalı için hazırlanmıştır.
Herkese merhaba bugün sizlerle beraber PHP ile dış kaynakta bulunan JSON formatındaki verileri çekmeyi anlatacağım.Dilerseniz hemen başlayalım :)
Öncelikle bu bir örnek olduğu için jsonplaceholder internet sitesindeki örnek verilerden yararlanacağım sizde öğrenmiş olduğunuz yöntem ile farklı internet adreslerindeki JSON formatındaki verileri çekebileceksiniz.
PHP'de olmazsa olmaz file_get_contents methodu ile bu işlemi gerçekleştirceğiz.
Veriyi çekmek istediğiniz internet sitesinin Json linkine ulaştıkdan sonra JSON linkini bir değişkene atayalım.Ben yorumlarda bulunan email adreslerini çekeceğim.
$site="https://jsonplaceholder.typicode.com/comments";
Json linkini ister bir değişken içinde tutun isterseniz file_get_contents parametresine de yazabilirsiniz kod yazım şekliniz size kalmış :)
$kr=file_get_contents("https://jsonplaceholder.typicode.com/comments");
Bu şekildede bir kullanım olduğunu unutmayın. Değişken yerine URL yazabilirsiniz.Ama şuan için ben aşağıdaki gibi kullanacağım...
$site="https://jsonplaceholder.typicode.com/comments"; $kr=file_get_contents($site);
Gelen verileri json_decode(); parametresine alarak JSON formatını çözümlüyoruz.
$KrJson=json_decode($kr,true);
URL'de yer alan tüm mail adreslerini çekerek yazdırmak için foreach yapısı oluşturuyorum.
foreach ($KrJson as $key => $value){ $krcek=$value["email"]; echo $krcek ."<br/>"; }
Value değerinin içinde email yazmasının sebebi bizim karşı URL'deki JSON'da bulunan etiketin adı olduğu için, çekmek istediğiniz verinin etiketini yazarak işlemi gerçekleştirebilirsiniz.body,name vb... gibi. Linke giderseniz daha iyi anlayacağınızı düşünürüm.
<?php $site="https://jsonplaceholder.typicode.com/comments"; $kr=file_get_contents($site); $KrJson=json_decode($kr,true); foreach ($KrJson as $key => $value){ $krcek=$value["email"]; echo $krcek ."<br/>"; } ?>
Umarım sizler için yararlı bir makale olmuştur.Yazmış olduğum diğer makalelere ulaşmak isterseniz telegramda bulunan KODREHBERİ KAYNAK kanalımızı takip edin :) Açık kaynağı destekleyen bu topluluğa motivasyon kaynağı sağlamak istersen bizi sosyal medya hesablarımızdan takip edebilirsin.
Instagram: @kodrehberi
Twitter: @kodrehberi
Telegram Yazılım Tartışma Grubu: @kodrehberi
Bekleriz... :)