--status=published|failed --result=\n"); exit(1); } // Validate the result payload is JSON; fall back to empty object if not. if (json_decode($result) === null && json_last_error() !== JSON_ERROR_NONE) { $result = '{}'; } $pdo = new PDO( sprintf('mysql:host=%s;dbname=%s;charset=utf8mb4', DB_HOST, DB_NAME), DB_USER, DB_PASS, [PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION] ); $stmt = $pdo->prepare( 'UPDATE cja_tasks SET status = ?, result = ?, finished_at = NOW() WHERE task_id = ?' ); $stmt->execute([$status, $result, $id]); echo json_encode(['ok' => true, 'id' => $id, 'status' => $status]);