Merhaba arkadaşlar,
Daha önce aynı kalıp ile json verisi çekebiliyordum ama aynı yöntem GEOJson'da işe yaramadı. Nerede hata yapıyorum acaba? Encode de işe yaramadı...
<?php
echo "<pre>
..................TÜRKİYE VE YAKIN ÇEVRESİNDEKİ SON DEPREMLER....................
.....BÖLGESEL DEPREM-TSUNAMİ İZLEME VE DEĞERLENDİRME MERKEZİ HIZLI ÇÖZÜMLERİ.....
......(YAPAY SARSINTI ANALİZİ YAPILMAMIŞTIR) Son 500 deprem listelenmiştir......
Büyüklük
Tarih Saat Enlem(N) Boylam(E) Derinlik(km) MD ML Mw Yer Çözüm Niteliği
---------- -------- -------- ------- ---------- ------------ -------------- --------------
";
class Deprem {
public $siddet;
public $tarih;
public $saat;
public $enlem;
public $boylam;
public $derinlik;
public $yer;
}
function eng2tr($str)
{
$from_arr=array("ç", "Ç", "ğ", "Ğ", "ı", "İ", "ö", "Ö", "ü", "Ü", "ş", "Ş");
$to_arr=array("c", "C", "ğ", "Ğ", "i", "I", "o", "O", "u", "U", "s", "S");
return strtoupper(str_replace($from_arr, $to_arr, $str));
}
$site = file_get_contents("https://earthquake.usgs.gov/earthquakes/feed/v1.0/summary/4.5_month.geojson");
$depremler = array();
$data = json_decode ($site,JSON_UNESCAPED_UNICODE);
$i = 0;
foreach ($data as $value) {
$deprem = new Deprem();
$deprem->siddet = $value["mag"];
$bilgiler = explode(" ", $value["time"]);
$deprem->tarih = $bilgiler[0];
$deprem->saat = $bilgiler[1];
$deprem->enlem = $value["coordinates"];
$deprem->boylam = $value["coordinates"];
$deprem->derinlik = $value["coordinates"];
$deprem->yer = $value["place"];
$depremler[$i++] = $deprem;
}
// arsort($depremler);
foreach ($depremler as &$deprem){
echo "".$deprem->tarih." "; // tarih
echo "".$deprem->saat." "; // saat
echo "".$deprem->enlem." "; // enlem
echo "".$deprem->boylam." "; // boylam
echo "".$deprem->derinlik." "; // derinlik
echo "-.- "; // MD
echo "".$deprem->siddet." "; // deprem şiddeti
echo "-.- "; // MW
echo ""; // BOŞLUK
echo "".$deprem->yer." "; // yer
echo " İlksel
"; // BOŞLUK
}
echo "
</pre>";
?>