update($request); break; // Richiesta POST (creazione elementi) case 'POST': $result = $api->create($request); break; // Richiesta GET (ottenimento elementi) case 'GET': // Risorsa specificata if (count($request) > 1) { $result = $api->retrieve($request); } // Risorsa non specificata (lista delle risorse disponibili) else { $result = API::response(API::getResources()['retrieve']); } break; // Richiesta DELETE (eliminazione elementi) case 'DELETE': $result = $api->delete($request); break; } } catch (InvalidArgumentException $e) { $result = API::error('unauthorized'); } catch (Exception $e) { // Log dell'errore $logger = logger(); $logger->addRecord(\Monolog\Logger::ERROR, $e); $result = API::error('serverError'); } json_decode($result); // Impostazioni di Content-Type e Charset Header if (json_last_error() == JSON_ERROR_NONE) { header('Content-Type: application/json; charset=UTF-8'); } else { header('Content-Type: text/plain; charset=UTF-8'); } // Stampa dei risultati echo $result;