Merhabalar. Bildiğiniz üzere ülkemizde ve dünyada yayılmayan devam eden covid-19 virusü hepimizi etkiledi. Bunun üzerine bir çok araştırma kurumu istatistikler sunmaya başladı. Bu makalede sunulan bir api’den websitemize nasıl veri çekebileceğimize bakacağız.

İlk olarak bizlere json formatında veri sunan bir api lazım, bunun için biraz araştırma yaptım ve http://coronavirus-19-api.herokuapp.com/countries/turkey?fbclid=IwAR0lYdO8SQGFfzmRX2Ft9Ur8TufBnE8VUCZ08p8C-0DQOa0gwGO_IFPzqtw Türkiye için adresine rastladım. Bizlere Json formatında verileri sunuyor.

Json object formatında alınan veriler

Öncelikle bu linkteki verileri bir değişken üzerine yazdırmamız lazım bunun için php’de bir kaç yol var. Curl ya da daha basit olarak file_get_contents fonksiyonunu kullanabiliriz. Ben file_get_contents fonksiyonunu tercih ettim.

<?php 
$virusJson = file_get_contents("http://coronavirus-19-api.herokuapp.com/countries/turkey?fbclid=IwAR0lYdO8SQGFfzmRX2Ft9Ur8TufBnE8VUCZ08p8C-0DQOa0gwGO_IFPzqtw");

İle json verilerimizi $virusJson değişkeni içerisine tanımladık. Daha sonrasında json formatında olan verilerimizi decode etmememiz lazım. Yine şanslıyız ki json_decode fonksiyonu bizim için hazır bekliyor.

$virusObject = json_decode($virusJson);

Decode edilen json verilerimizi virusObject ‘e tanımladık. Json üzerinde virgül ile ayrılan her veri bir objedir. Objeler {Anahtar : Veri, Anahtar : Veri} şeklinde devam eder. Veriye ulaşmak için anahtarımız ile $virusObject’e başvurmak yeterli olacaktır.

Şimdi ise son bir şey kaldı o da verileri ekrana yazdırmak anahtarlarımız belli; country, cases, todayCases, deaths, todayDeaths, recovered, active, critical, casesPerOneMillion.

Yukarıdaki anahtarlardan hangileri bize gerekiyorsa ekrana aşağıdaki örnekteki gibi yazdırabiliriz.

echo $virusObject->cases;

Tüm kod

<?php 
$virusJson = file_get_contents("http://coronavirus-19-api.herokuapp.com/countries/turkey?fbclid=IwAR0lYdO8SQGFfzmRX2Ft9Ur8TufBnE8VUCZ08p8C-0DQOa0gwGO_IFPzqtw");
$virusObject = json_decode($virusJson);
echo $virusObject->cases;
?>

Sonuçlar

covid-19 istatistikleri
Son düzenleme: 19 Mart, 2020

Author

Comments

Write a Reply or Comment

Your email address will not be published.