Bu yazımda PHP ile NASA api kullanımından bahsedeceğim.
Hem PHP ile Api kullanımına örnek teşkil etmesi açısından hem de NASA gibi kurumların Apilerinin ne kadar yararlı olabileceğini görmeniz açısından iyi olur diye düşündüm.
Yapacağımız uygulamanın demosu : http://demo.wwphp.com/NASA-Api-Demo/
Nasa Api Key almak için : https://api.nasa.gov/
Öncelikli olarak NASA’nın Apilerine bir göz atalım ;
APOD | : | Günün astronomi fotoğrafı ve detayları ile ilgili bilgiler içeriyor. |
Asteroids NeoWs | : | Dünyaya yakın asteroid bilgilerini alabileceğiniz ortam. |
DONKI | : | Uzay hava durumu ile ilgili bilgilere, modellere ve analizlere erişebilsiniz. |
EARTH | : | Landsat uydu görüntüleri ve dünya ile ilgili çeşitli analizler mevcut. |
EONET | : | Dünya üzerinde gerçekleşen doğa olayları ile ilgili bilgileri içerir. |
EPIC | : | Dünyanın tam küre görüntüsüne erişebirsiniz. |
Exoplanet | : | NASA’nın Exoplanet arşivine erişebilirsiniz. |
InSight | : | NASA’nın IsSight Mars uzay aracı aracılığıyla toplanan MARS hava durumu bilgileri. |
Mars Rover Photos | : | NASA’nın Mars’taki Curiosity, Opportunity ve Spirit uzay araçları tarafından toplanan görüntüleri içeriyor. |
NASA Image and Video Library | : | NASA’nın resim ve video kiaplığının tamamına erişim için kullanılan api. |
TechTransfer | : | NASA’nın teknoloji transfer programı kapsamında sunulan hizmet. |
Biz NASA’nın APOD yani Günün Astranomi Fotoğrafı Apisini kullanacağız.
Bu işlem için PHP file_get_contents fonksiyonunu kullanıp gelen Json verisini decode edip veriyi işleyeceğiz.
Şimdi kodumuza geçelim :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
<?php $NASAApiKEY = "__API_KEY__"; $NASAApiURL = "https://api.nasa.gov/planetary/apod?api_key=".$NASAApiKEY; $JsonData = file_get_contents($NASAApiURL); $Response = json_decode($JsonData); $Title = $Response->title; //Günün resmine ait başlık. $Explanation = $Response->explanation; //Resmin açıklaması. $Image = $Response->url; //Günün resminin url adresi. $Copyright = $Response->copyright; //Eğer varsa telif hakkı kimde. ?> |
Kodumuz bu kadar. Diğer NASA Api servislerini de ileriki zamanlarda inceleyebilirim (: