\PDO::ERRMODE_EXCEPTION)); return $pdo; } function body() { $raw = file_get_contents('php://input'); $b = json_decode($raw, true); return is_array($b) ? $b : []; } const JSON_FLAGS = JSON_UNESCAPED_UNICODE | JSON_INVALID_UTF8_SUBSTITUTE; function bad($m, $code = 400) { http_response_code($code); echo json_encode(['ok' => false, 'error' => $m], JSON_FLAGS); exit; } function ok($arr = []) { echo json_encode(['ok' => true] + $arr, JSON_FLAGS); exit; }