forked from SimonezYT/fantacalcio-4h
43 lines
1.2 KiB
PHP
Executable File
43 lines
1.2 KiB
PHP
Executable File
<?php
|
|
header('Content-Type: application/json');
|
|
require_once 'logic.php'; // Include the logic file
|
|
|
|
$response = [
|
|
'success' => false,
|
|
'message' => 'Errore sconosciuto.'
|
|
];
|
|
|
|
if ($_SERVER['REQUEST_METHOD'] !== 'POST') {
|
|
$response['message'] = 'Metodo non valido.';
|
|
echo json_encode($response);
|
|
exit;
|
|
}
|
|
|
|
// Legge il corpo della richiesta JSON inviato da JavaScript
|
|
$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;
|
|
}
|
|
|
|
// Applica la conversione dinamica delle stringhe numeriche
|
|
recursively_convert_numeric_strings($data);
|
|
|
|
// Formatta il JSON in modo leggibile prima di salvarlo
|
|
$prettyJson = json_encode($data, JSON_PRETTY_PRINT | JSON_UNESCAPED_UNICODE);
|
|
|
|
// Salva i dati nel file squadre.json
|
|
$destinationFile = 'squadre.json';
|
|
|
|
if (file_put_contents($destinationFile, $prettyJson) !== false) {
|
|
$response['success'] = true;
|
|
$response['message'] = 'Squadre salvate con successo!';
|
|
} else {
|
|
$response['message'] = 'Errore durante il salvataggio del file squadre.json.';
|
|
}
|
|
|
|
echo json_encode($response);
|