From d03d3f9e8e0c7e67d53132d6d9a5320f1c1fd85b Mon Sep 17 00:00:00 2001 From: Antoine M Date: Wed, 21 Feb 2024 19:28:42 +0100 Subject: [PATCH] testing middleware api --- functions.php | 1 + includes/middleware-api.php | 36 ++++++++++++++++++++++++++++++++++++ includes/route.php | 9 +++++++++ 3 files changed, 46 insertions(+) create mode 100644 includes/middleware-api.php create mode 100644 includes/route.php diff --git a/functions.php b/functions.php index 8d29031..d02b81e 100644 --- a/functions.php +++ b/functions.php @@ -8,6 +8,7 @@ require_once(__DIR__ . '/includes/admin.php'); require_once(__DIR__ . '/includes/logos.php'); require_once(__DIR__ . '/includes/api.php'); require_once(__DIR__ . '/includes/statistics-page.php'); +// require_once(__DIR__ . '/includes/route.php'); // require_once(__DIR__ . '/includes/widget.php'); diff --git a/includes/middleware-api.php b/includes/middleware-api.php new file mode 100644 index 0000000..14f8f86 --- /dev/null +++ b/includes/middleware-api.php @@ -0,0 +1,36 @@ +user_locale) || !is_string($data->user_locale) || strlen($data->user_locale) > 3) { + throw new Exception("La propriété 'user_locale' est manquante ou invalide."); + } + if (!isset($data->user_country) || !is_string($data->user_country)) { + throw new Exception("La propriété 'user_country' est manquante ou invalide."); + } + if (!isset($data->level_post_id) || !is_numeric($data->level_post_id)) { + throw new Exception("La propriété 'level_post_id' est manquante ou invalide."); + } + if (!isset($data->level_score) || !is_numeric($data->level_score)) { + throw new Exception("La propriété 'level_score' est manquante ou invalide."); + } + if (!isset($data->level_completion_time) || !is_numeric($data->level_completion_time)) { + throw new Exception("La propriété 'level_completion_time' est manquante ou invalide."); + } +} + +$json = file_get_contents('php://input'); +$data = json_decode($json); + + +write_log($data); +write_log(validateStatistics($data)); + + + +// if (isset($data->propriete) && is_string($data->propriete)) { +// write_log($data); +// write_log($cleanData = htmlspecialchars($data)); +// } else { +// // Les données ne sont pas valides, gérer l'erreur +// } diff --git a/includes/route.php b/includes/route.php new file mode 100644 index 0000000..c777b2c --- /dev/null +++ b/includes/route.php @@ -0,0 +1,9 @@ +