global $app; $params = loadParameters(); $server = $authenticateForRole(); $dbstorage = $diy_storage(); if (!$server->verifyResourceRequest(OAuth2\Request::createFromGlobals())) { $server->getResponse()->send(); die; } else { $crypto_token = OAuth2\Request::createFromGlobals()->query["access_token"]; $separator = '.'; list($header, $payload, $signature) = explode($separator, $crypto_token); //echo base64_decode($payload); $params["payload"] = $payload; $params["storage"] = $dbstorage; $result = diy_removedevice($params["payload"], $params["storage"], $params["test"]); PrepareResponse(); //$result["result"]= var_export(OAuth2\Request::createFromGlobals(),true); $app->response()->setBody(toGreek(json_encode($result))); } }); function diy_removedevice($payload, $storage) { global $app; $result["controller"] = __FUNCTION__; $result["function"] = substr($app->request()->getPathInfo(), 1); $result["method"] = $app->request()->getMethod(); $params = loadParameters(); $result->function = substr($app->request()->getPathInfo(), 1); $result->method = $app->request()->getMethod(); //$params = loadParameters(); $up = json_decode(base64_decode($payload));
function diyexecController() { global $app; $params = loadParameters(); switch (strtoupper($app->request()->getMethod())) { case 'POST': $result = diyexec($params["exec"]); break; } PrepareResponse(); $app->response()->setBody(json_encode($result)); }