<?php
|
|
|
|
$app->get('/api/weather', function() use($app) {
|
|
$params = $app->request()->params();
|
|
|
|
if(k($params, 'latitude') !== null && k($params, 'longitude') !== null && k($params, 'apikey') !== null) {
|
|
|
|
$lat = (float)$params['latitude'];
|
|
$lng = (float)$params['longitude'];
|
|
$key = $params['apikey'];
|
|
|
|
$weather = \p3k\Weather::weather_for_location($lat, $lng, $key);
|
|
|
|
if($weather) {
|
|
json_response($app, $weather);
|
|
} else {
|
|
json_response($app, [
|
|
'error' => 'not_found',
|
|
'error_description' => 'No weather information was found for the requested location, or you used an invalid API key'
|
|
]);
|
|
}
|
|
} else {
|
|
json_response($app, [
|
|
'error' => 'invalid_request',
|
|
'error_description' => 'Request was missing parameters'
|
|
], 400);
|
|
}
|
|
});
|