false, 'message' => 'Errore sconosciuto.' ]; // Controlla che sia POST if ($_SERVER['REQUEST_METHOD'] !== 'POST') { $response['message'] = 'Metodo non valido.'; echo json_encode($response); exit; } // Legge il corpo della richiesta JSON $jsonPayload = file_get_contents('php://input'); $data = json_decode($jsonPayload, true); if ($data === null) { $response['message'] = 'Dati JSON non validi.'; echo json_encode($response); exit; } // Funzione per convertire stringhe numeriche in numeri (come nel tuo salva_squadre) function recursively_convert_numeric_strings(&$arr) { foreach ($arr as $key => &$value) { if (is_array($value)) { recursively_convert_numeric_strings($value); } elseif (is_string($value) && is_numeric($value)) { $value = $value + 0; } } } recursively_convert_numeric_strings($data); // Salva voti if (isset($data['voti'])) { $prettyVoti = json_encode($data['voti'], JSON_PRETTY_PRINT | JSON_UNESCAPED_UNICODE); if (file_put_contents($votiFile, $prettyVoti) === false) { $response['message'] = 'Errore durante il salvataggio di voti.json'; echo json_encode($response); exit; } } // Salva giocatori if (isset($data['giocatori'])) { $prettyGiocatori = json_encode($data['giocatori'], JSON_PRETTY_PRINT | JSON_UNESCAPED_UNICODE); if (file_put_contents($giocatoriFile, $prettyGiocatori) === false) { $response['message'] = 'Errore durante il salvataggio di giocatori.json'; echo json_encode($response); exit; } } $response['success'] = true; $response['message'] = 'Voti e giocatori salvati con successo!'; echo json_encode($response); ?>