<?php $request = sspmod_janus_REST_Utils::processRequest($_GET); if (is_object($request)) { $result = sspmod_janus_REST_Utils::callMethod($request); sspmod_janus_REST_Utils::sendResponse($result['status'], $result['data'], 'application/json'); } else { throw new Exception('Could not process Janus REST request'); }
public static function callMethod(sspmod_janus_REST_request $request) { $method = 'method_' . $request->getMethod(); if (method_exists('sspmod_janus_REST_Methods', $method)) { if (sspmod_janus_REST_Methods::isProtected($method)) { if (!sspmod_janus_REST_Utils::isSignatureValid($request)) { return array('status' => 401, 'data' => ''); } } $result = array('status' => 200); $result['data'] = sspmod_janus_REST_Methods::$method($request->getRequestVars(), $result['status']); } else { $result = array('status' => 404, 'data' => ''); } return $result; }