<?php $rMethod = isset($_SERVER['REQUEST_METHOD']) ? $_SERVER['REQUEST_METHOD'] : "FAIL"; switch ($rMethod) { case 'POST': processPost(file_get_contents("php://input")); break; default: Header("Location: http://www.Zirror.com"); exit(0); } function processPost($jData) { $pData = json_decode($jData); if (!isset($pData->module)) { print("ERROR"); exit(0); } switch ($pData->module) { case 'user': userModule($pData); break; case 'auth': authModule($pData); break; default: print("ERROR INVALID MODULE"); } } function userModule($pData) { if (!isset($pData->cmd)) { Header("Location: http://www.Zirror.com"); exit(0); } switch ($pData->cmd) { case "register": if ($pData->username != "test@zirror.com") { $rData['result'] = 'GRANTED'; $rData['errorCode'] = 0; $rData['errorString'] = "Account " . $pData->username . " created."; } else { $rData['result'] = 'DENIED'; $rData['errorCode'] = 2; $rData['errorString'] = "Account " . $pData->username . " already exissts."; } break; case "login": if ($pData->username == "test@zirror.com" && $pData->password == "osx") { $rData['result'] = 'GRANTED'; $rData['errorCode'] = 0; $rData['errorString'] = "Access Granted"; $rData['accessToken'] = time(); } else { $rData['result'] = 'DENIED'; $rData['errorCode'] = 1; $rData['errorString'] = "Access Denied"; $rData['accessToken'] = 0; } break; default: $rData['result'] = 'EXCEPTION'; $rData['errorCode'] = -1; $rData['errorString'] = 'FOOBAR'; $rData['accessToken'] = 0; } print (json_encode($rData)); } function authModule($pData) { $rData['result'] = 'EXCEPTION'; $rData['errorCode'] = -1; $rData['errorString'] = 'FOOBAR'; $rData['accessToken'] = 0; print (json_encode($rData)); } ?>