session_start(); $sessid = session_id(); function response($arr) { print json_encode($arr); } function responseByStatus($arr, $status, $app) { $app->response->setStatus($status); response($arr); } $app = new \Slim\Slim(); $app->response()->header("Content-Type", "application/json"); $app->get('/services/load-all/:secret', function ($secret) use($cfg, $mongo, $w, $app) { if ($w->isValid($secret, $cfg['secret'])) { response(array("msg" => "All items returned successfully.", "items" => $w->getAllLists())); } else { responseByStatus(array("msg" => "Please authenticate first."), 403, $app); } }); $app->get('/services/load/:list/:secret', function ($list, $secret) use($cfg, $mongo, $w, $app) { if ($w->isValid($secret, $cfg['secret'])) { response(array("msg" => "All items returned successfully.", "items" => $w->getList($list))); } else { responseByStatus(array("msg" => "Please authenticate first."), 403, $app); } }); $app->get('/services/search/:q/:secret', function ($q, $secret) use($cfg, $mongo, $w, $app) { if ($w->isValid($secret, $cfg['secret'])) { response(array("msg" => "Search returned successfully.", "items" => $w->search($q))); } else {