PHP
May 24, 2020

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 json kodrehberi
<?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... :)