false, 'error' => 'Method not allowed']); exit; } $vmid = (int)($_POST['vmid'] ?? 0); $action = (string)($_POST['action'] ?? ''); // optional: hier deine Dashboard-Auth checken! if ($vmid <= 0) throw new InvalidArgumentException("vmid fehlt/ungültig"); $upid = $pve->powerAction($vmid, $action); echo json_encode(['ok' => true, 'vmid' => $vmid, 'action' => $action, 'upid' => $upid]); } catch (Throwable $e) { http_response_code(400); echo json_encode(['ok' => false, 'error' => $e->getMessage()]); }