$data]; } header('Content-Type: application/json'); sendHttpReturnCodeAndMessage($code, json_encode($data)); } function sendHttpReturnCodeAndMessage($code, $text = '') { http_response_code($code); exit($text); } function getOptionalPostParameter($parameterName, $default = NULL) { $parameter = $_POST[$parameterName]; if (!isset($parameter) || is_null($parameter) || empty($parameter)) { $parameter = $default; } return $parameter; } function getMandatoryPostParameter($parameterName, $message = '', $json = false) { $parameter = $_POST[$parameterName]; if (!isset($parameter) || is_null($parameter) || empty($parameter)) { if (empty($message)) { if ($json) { $message = ['msg' => 'Missing parameter.', 'parameters' => ['missing_parameter' => $parameterName]]; } else { $message = 'Missing mandatory parameter "'.$parameterName.'".'; } } if (!$json) { sendHttpReturnCodeAndMessage(400, $message); } else { sendHttpReturnCodeAndJson(400, $message); } } return $parameter; } ?>