1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56
| <?php
// Headers requis
header("Access-Control-Allow-Origin: *");
header("Content-Type: application/json; charset=UTF-8");
header("Access-Control-Allow-Methods: POST");
header("Access-Control-Max-Age: 3600");
header("Access-Control-Allow-Headers: Content-Type, Access-Control-Allow-Headers, Authorization, X-Requested-With");
// On vérifie la méthode
if($_SERVER['REQUEST_METHOD'] == 'GET'){
// On inclut les fichiers de configuration et d'accès aux données
include_once '../config/database.php';
include_once '../models/Commune.php';
// On instancie la base de données
$database = new Database();
$db = $database->getConnection();
// On instancie les produits
$commune = new Commune($db);
// On récupère les informations envoyées
$stmt = $commune->lire();
// On vérifie si on a au moins 1 produit
if($stmt->rowCount() > 0){
// On initialise un tableau associatif
$tableauCommune = [];
$tableauCommune['commune'] = [];
// On parcourt les produits
while($row = $stmt->fetch(PDO::FETCH_ASSOC)){
extract($row);
$coms = [
"id" => $id,
"insee" => $insee,
"nom" => $nom,
"population" => $population
];
$tableauCommune['commune'][] = $coms;
}
// On envoie le code réponse 200 OK
http_response_code(200);
// On encode en json et on envoie
echo json_encode($tableauCommune);
}
}
else{
// On gère l'erreur
http_response_code(405);
echo json_encode(["message" => "La méthode n'est pas autorisée"]);
} |