function rest_put($request, $data) { echo json_encode("PUT OK"); } function rest_error($request) { echo json_encode("ERROR!"); } $method = $_SERVER['REQUEST_METHOD']; $request = $_SERVER['REQUEST_URI']; switch ($method) { case 'PUT': parse_str(file_get_contents('php://input'), $put_vars); sendHeaders(); $data = $put_vars; rest_put($request, $data); break; case 'POST': sendHeaders(); $data = $_POST; rest_post($request, $data); break; case 'GET': sendHeaders(); $data = $_GET; rest_get($request, $data); break; case 'DELETE': sendHeaders(); rest_delete($request); break;
$role = $Project->GetUserRole($userid); if ($User->IsAdmin() === false && $role <= 1) { echo_error("You ({$userid}) don't have the permissions to access this page ({$projectid})"); return; } // Route based on what type of request this is. $method = $_SERVER['REQUEST_METHOD']; switch ($method) { case 'DELETE': rest_delete(); break; case 'POST': rest_post(); break; case 'PUT': rest_put(); break; case 'GET': default: rest_get(); break; } /* Handle GET requests */ function rest_get() { global $projectid; $subprojectid = get_subprojectid(); if ($subprojectid === false) { return; } $start = microtime_float();
exit(json_encode($value)); }); $app->post('/profile', function () use($app) { include 'profile.php'; $put_vars = $app->request->post(); $keys = array_keys($put_vars); $values = array_values($put_vars); $value = rest_post($keys, $values); exit(json_encode($value)); }); $app->put('/profile/:id', function ($id) use($app) { include 'profile.php'; $put_vars = $app->request->put(); $keys = array_keys($put_vars); $values = array_values($put_vars); $value = rest_put($id, $keys, $values); exit(json_encode($value)); }); $app->post('/profile/image', function () use($app) { include 'putProfileImage.php'; $value = saveImageFile(); exit(json_encode($value)); }); $app->post('/profile/image/update', function () use($app) { include 'putProfileImage.php'; $value = updateImageFile($app->request->post('filename_old')); exit(json_encode($value)); }); $app->get('/thumbImageList/:category(/)(/:timeStamp)', function ($category, $timeStamp = NULL) { include __DIR__ . '\\image_test\\thumbnailImage.php'; if (isset($timeStamp)) {
<?php $method = $_SERVER['REQUEST_METHOD']; $request = explode("/", substr(@$_SERVER['PATH_INFO'], 1)); include "db.php"; switch ($method) { case 'PUT': rest_put($request, $dblink); break; case 'POST': rest_post($request, $dblink); break; case 'GET': rest_get($request, $dblink); break; case 'DELETE': rest_delete($request); break; default: rest_error($request); break; } function rest_put($req, $dblink) { $jsonText = file_get_contents('php://input'); $idDash = generateRandomString(); $query = "insert into stat (json, id_dash) values (?, ?)"; $stmt = $dblink->prepare($query) or die("Prepare stmt die."); $stmt->bind_param("ss", $jsonText, $idDash); $stmt->execute(); echo '{ "id":"' . $idDash . '"}';
$is_auth = true; } else { http_response_code(403); die('An incorrect token was provided. Please use the correct one!'); } if ($is_auth) { $db = new DatabaseConnection($dbparams); $table = $request[0]; if (isset($request[1])) { $id = $request[1]; } else { $id = null; } switch ($method) { case 'PUT': rest_put($table, $id, $db); break; case 'POST': rest_post($table, $id, $db); break; case 'GET': rest_get($table, $id, $db, $params); break; case 'HEAD': rest_head($table, $id, $db); break; case 'DELETE': rest_delete($table, $id, $db); break; case 'OPTIONS': rest_options($table, $id, $db);