示例#1
0
文件: api.php 项目: bsoft-srl/server
         *  /api/v1/sensori/838701426/ambientale/2 (umidità)
         *  /api/v1/sensori/838701426/ambientale/3 (anidrite carbonica)
         *  /api/v1/sensori/838701426/energia_elettrica (kWh)
         *  /api/v1/sensori/838701426/energia_elettrica/2 (energia elettrica reattiva)
         */
        $app->get('/sensori/{numero_contatore}/{metrica}[/{canale}]', function ($req, $res, $args) {
            $queryParams = $req->getQueryParams();
            $numeroContatore = $args['numero_contatore'];
            $metrica = $args['metrica'];
            $canale = isset($args['canale']) ? $args['canale'] : 1;
            $result = Store::getSensoreDataByNumeroContatore($numeroContatore, $metrica, $canale, $queryParams);
            if (!$result) {
                return $res->withStatus(404)->write(JsonHelper::fail('Impossibile recuperare le informazioni dal sensore.'));
            }
            return $res->write(JsonHelper::success($result));
        })->add(new SetACL())->add(new VerifyToken());
        /**
         *
         */
        $app->get('/meteo', function ($req, $res) {
            $queryParams = $req->getQueryParams();
            $incsQuery = isset($queryParams['include']) ? $queryParams['include'] : '';
            $result = Store::getMeteo($incsQuery);
            if (!$result) {
                return $res->withStatus(404)->write(JsonHelper::fail('Impossibile recuperare le informazioni meteo.'));
            }
            return $res->write(JsonHelper::success($result));
        });
    });
});
$app->run();