function sendResponse($status, $body = '', $content_type = 'text/html') { $status_header = 'HTTP/1.1 ' . $status . ' ' . getStatusCodeMessage($status); header($status_header); header('Content-type: ' . $content_type); echo $body; }
function sendResponse($status = 200, $body = '', $content_type = 'application/json') { $status_header = 'HTTP/1.1 ' . $status . ' ' . getStatusCodeMessage($status); header($status_header); header('Content-type: ' . $content_type); echo $body; }
public static function sendResponse($status = 200, $body = '', $content_type = 'text/html') { header($status . ": " . getStatusCodeMessage(200)); header('Content-Type: $content_type; charset=utf8'); //header('Access-Control-Allow-Origin: http://www.example.com/'); //header('Access-Control-Max-Age: 3628800'); header('Cache-Control: no-cache, must-revalidate'); header('Expires: Mon, 26 Jul 1997 05:00:00 GMT'); header('Access-Control-Allow-Methods: GET, POST, PUT, DELETE'); header("Status: 404 Not Found"); print $body; }
function validate_requests($api_token = '') { global $status; $sql = "SELECT request_count, last_login FROM `api_users` WHERE `token` = '" . $api_token . "'"; $select = query($sql); $login = getRowList($select); if (!empty($login)) { $now = date('Y-m-d'); // count API requests per day if ($login->last_login == $now) { $sql = "UPDATE `api_users` SET \n `request_count` = request_count+1,\n WHERE `token` = '" . $api_token . "'"; } else { $sql = "UPDATE `api_users` SET \n `request_count` = 1, \n `last_login` = CURDATE()\n WHERE `token` = '" . $api_token . "'"; } $update = query($sql); } else { // create some error code/message $status['code'] = 400; $status['status'] = getStatusCodeMessage($status['code']); } // handle back the number of requests per day return $login->request_count; }
// return database property results $sql = "SELECT DISTINCT reservation_title,\n reservation_guest_name, reservation_guest_adress, reservation_guest_city,\n reservation_guest_email, reservation_guest_phone \n FROM reservations WHERE reservation_guest_name = '" . $_SESSION['reservation_guest_name'] . "' \n GROUP BY reservation_guest_name"; $data = getRowList(query($sql)); // create some status code/message if (!empty($data)) { $status['code'] = 200; $status['status'] = getStatusCodeMessage($status['code']); } else { $status['code'] = 204; $status['status'] = getStatusCodeMessage($status['code']); } } } else { // create some error code/message $status['code'] = 401; $status['status'] = getStatusCodeMessage($status['code']); } $result['status'] = $status; $result['response']['details'] = $data; if ($status['code'] != 400 && $request_count < $max_requests) { $data = querySQL('reservation_history'); } $result['response']['history'] = $data; if ($status['code'] != 400 && $request_count < $max_requests) { // return database property results $data = querySQL('reservation_last_visit'); } $result['response']['last_visit'] = $data; if ($status['code'] != 400 && $request_count < $max_requests) { // return database property results $data = querySQL('reservation_visits');
function sendResponse($status = 200, $body = '', $content_type = 'text/html') { $status_header = 'HTTP/1.1 ' . $status . ' ' . getStatusCodeMessage($status); // set the status header($status_header); // set the content type header('Content-type: ' . $content_type); // pages with body are easy if ($body != '') { // send the body echo $body; exit; } else { // create some body messages $message = ''; // this is purely optional, but makes the pages a little nicer to read // for your users. Since you won't likely send a lot of different status codes, // this also shouldn't be too ponderous to maintain switch ($status) { case 401: $message = 'You must be authorized to view this page.'; break; case 404: $message = 'The requested URL ' . $_SERVER['REQUEST_URI'] . ' was not found.'; break; case 500: $message = 'The server encountered an error processing your request.'; break; case 501: $message = 'The requested method is not implemented.'; break; } // servers don't always have a signature turned on (this is an apache directive "ServerSignature On") $signature = $_SERVER['SERVER_SIGNATURE'] == '' ? $_SERVER['SERVER_SOFTWARE'] . ' Server at ' . $_SERVER['SERVER_NAME'] . ' Port ' . $_SERVER['SERVER_PORT'] : $_SERVER['SERVER_SIGNATURE']; $body = '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <title>' . $status . ' ' . getStatusCodeMessage($status) . '</title> </head> <body> <h1>' . getStatusCodeMessage($status) . '</h1> <p>' . $message . '</p> <hr> <address>' . $signature . '</address> </body> </html>'; echo $body; exit; } }