File "script_export.php"

Full Path: /home/analogde/www/CURL/tmp/script_export.php
File size: 1.54 KB
MIME-type: text/x-php
Charset: utf-8

<?php
// votre_script_php.php

// Vérifier si la requête est de type POST
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
    // Lire le contenu brut de la requête
    $jsonData = file_get_contents('php://input');

    // Décoder les données JSON
    $data = json_decode($jsonData, true);

    // Vérifier si le décodage JSON a réussi
    if (json_last_error() === JSON_ERROR_NONE) {
        // Chemin du fichier JSON
        $filePath = 'file.json';

        // Ouvrir le fichier en mode écriture (créer le fichier s'il n'existe pas, sinon le vider)
        $file = fopen($filePath, 'w');

        if ($file) {
            // Écrire les données JSON dans le fichier
            fwrite($file, json_encode($data, JSON_PRETTY_PRINT));

            // Fermer le fichier
            fclose($file);

            // Répondre avec un message de succès
            echo json_encode(['status' => 'success', 'message' => 'Données enregistrées avec succès dans file.json']);
        } else {
            // Répondre avec un message d'erreur si l'ouverture du fichier a échoué
            echo json_encode(['status' => 'error', 'message' => 'Impossible d\'ouvrir le fichier file.json']);
        }
    } else {
        // Répondre avec un message d'erreur si le décodage JSON a échoué
        echo json_encode(['status' => 'error', 'message' => 'Erreur de décodage JSON']);
    }
} else {
    // Répondre avec un message d'erreur si la requête n'est pas de type POST
    echo json_encode(['status' => 'error', 'message' => 'Méthode de requête non autorisée']);
}
?>