function respond($data) { global $_GET; header('Content-type: application/json; charset=utf-8'); if (isset($_GET['callback']) && strpos($_GET['callback'], '(') === FALSE) { echo $_GET['callback'] . '(' . $data . ');'; } else { cors(); echo $data; } die; }
<?php require 'vendor/autoload.php'; include 'controllers/test/structure.php'; include 'controllers/test/run.php'; include 'controllers/test/contents.php'; include 'controllers/test/sources.php'; $app = new \Slim\Slim(array('debug' => true)); function cors($response) { $response['Access-Control-Allow-Origin'] = '*'; $response['Access-Control-Allow-Headers'] = 'Content-Type'; $response['X-XSS-Protection'] = '0'; } $response = $app->response(); cors($response); TestStructure::load($app); cors($response); TestRun::load($app); cors($response); TestContents::load($app); cors($response); TestSources::load($app); $app->run();
if (isset($_SERVER['HTTP_ORIGIN'])) { header("Access-Control-Allow-Origin: {$_SERVER['HTTP_ORIGIN']}"); header('Access-Control-Allow-Credentials: true'); header('Access-Control-Max-Age: 86400'); } if ($_SERVER['REQUEST_METHOD'] == 'OPTIONS') { if (isset($_SERVER['HTTP_ACCESS_CONTROL_REQUEST_METHOD'])) { header("Access-Control-Allow-Methods: GET, POST, OPTIONS"); } if (isset($_SERVER['HTTP_ACCESS_CONTROL_REQUEST_HEADERS'])) { header("Access-Control-Allow-Headers: {$_SERVER['HTTP_ACCESS_CONTROL_REQUEST_HEADERS']}"); } exit(0); } } cors(); error_reporting(E_ALL ^ E_NOTICE); $ip = $_GET["ip"]; $user = $_GET["user"]; $pwd = $_GET["pwd"]; $led_mode = $_GET["led_mode"]; $ptz_center_onstart = $_GET["ptz_center_onstart"]; $ptz_auto_patrol_interval = $_GET["ptz_auto_patrol_interval"]; $ptz_auto_patrol_type = $_GET["ptz_auto_patrol_type"]; $ptz_patrol_h_rounds = $_GET["ptz_patrol_h_rounds"]; $ptz_patrol_v_rounds = $_GET["ptz_patrol_v_rounds"]; if (!isset($ip)) { echo "ip needs to be set ip=[ipadress]"; } if (!isset($pwd)) { $pwd = "admin";
function json_response($array) { cors(); header('Content-type: application/json'); echo json_encode($array); exit(0); }