} else { $token = $headers['AUTHORIZATION']; if (stripos($token, 'Bearer') !== 0) { throw new Exception("invalid Authorization header", 400); } else { $token = substr($token, 7); } } } require_once '../oauth/oauth_class.php'; $auth = new oauth_server(); try { $cur_user_id = $auth::validate_token($token); return $cur_user_id; } catch (Exception $e) { throw new Exception($e->getMessage(), $e->getCode()); } } } if (!array_key_exists('HTTP_ORIGIN', $_SERVER)) { $_SERVER['HTTP_ORIGIN'] = $_SERVER['SERVER_NAME']; } try { $api_call = new api($_REQUEST['request'], $_SERVER['HTTP_ORIGIN']); echo $api_call->process(); } catch (Exception $e) { $errMsg = $e->getMessage(); $status = $e->getCode(); $data = array("status" => "error", "message" => $errMsg, "data" => null); $api_call->response($data, $status); }
$inputs = $Api->Func->synth($_POST, array('type')); //Building response: $success = "general"; $results = false; //Procedures: if ($inputs['type'] !== '') { switch (strtolower($inputs['type'])) { //Create Settings plan: case "createplan": //Synth needed: $get = $Api->Func->synth($_POST, array('dis_images', 'dis_css', 'ena_debugger', 'ena_outfile', 'ena_grout', 'ena_stamp', 'out_folder', 'timeout', 'server', 'crawler_type', 'plan_name'), false); //Validation: if ($get['plan_name'] === '' || $get['crawler_type'] === '') { $Api->error("not-legal"); } $results = $get; $success = "with-results"; //$Api->error("query"); break; //Unknown who - error: //Unknown who - error: default: $Api->error("bad-who"); } //Run Response generator: $Api->response($success, $results); } else { $Api->error("not-secure"); } //Kill Page. exit;
<?php $data = $_POST['data']; include '../phplib/config/render_paths.php'; include '../phplib/api/render.php'; define("FILE_TMP", $paths['dir_tmp'] . "/" . $data . ".xml"); $doc = simplexml_load_file(FILE_TMP); switch ($doc->type) { case 'student': include '../phplib/config/render_modes_A.php'; include '../phplib/api/render_student.php'; $r = new render_student($doc); break; case 'teacher': include '../phplib/config/render_modes_B.php'; include '../phplib/api/render_teacher.php'; $r = new render_teacher($doc); break; default: api::response(500, "unkwown render type or missing input file"); die; } header('Content-type: application/xml'); $r->toggle_dev_mode(); $r->configure_paths($paths); $r->render_pdf($modes); $dom = $r->save_xml(); api::response(200, "OK", $dom);