Last active
May 13, 2019 15:35
-
-
Save Sam-Jenkins/ef6bca47b6305bf6d9cf1bd0b4514a37 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?php | |
// enter your RCA ID here | |
define('RCA_ID', 'ex4mp13-ex4mp13-ex4mp13-ex4mp13'); | |
$qs = http_build_query([ | |
'start_date'=>date('Y-m-d'), | |
'end_date'=>date('Y-m-d'), | |
'api_key'=>'DEMO_KEY' | |
]); | |
$data = file_get_contents("https://api.nasa.gov/neo/rest/v1/feed?$qs"); | |
$objNeos = json_decode($data); | |
$potentiallyHazardousAsteroidCount = 0; | |
$arrMissDistance = []; | |
foreach ($objNeos->near_earth_objects as $d=>$arrNeos) { | |
foreach ($arrNeos as $neo) { | |
//keep count of all potentially hazardous asteroids | |
if ($neo->is_potentially_hazardous_asteroid === true) { | |
$potentiallyHazardousAsteroidCount++; | |
} | |
//find the closest asteroids | |
$arrMissDistance[] = (int) $neo->close_approach_data[0]->miss_distance->miles; | |
} | |
} | |
$payload = [ | |
'id'=>RCA_ID, | |
'pha'=>$potentiallyHazardousAsteroidCount, | |
'closest'=>min($arrMissDistance) | |
]; | |
$ch = curl_init('https://results.rapidspike.com/rca/'); | |
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'POST'); | |
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($payload)); | |
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); | |
$result = curl_exec($ch); | |
curl_close($ch); | |
echo "RCA API response - $result", PHP_EOL; |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment