// Fonctions require CHEMIN_DOSSIER_INCLUDE . 'fonction_divers.php'; // On récupère les paramètres ; on utilise REQUEST car selon les services les données sont reçues en POST en ou GET. $WS_qui = isset($_REQUEST['qui']) ? Clean::texte($_REQUEST['qui']) : ''; $WS_cle = isset($_REQUEST['cle']) ? Clean::texte($_REQUEST['cle']) : ''; $WS_uai = isset($_REQUEST['uai']) ? Clean::uai($_REQUEST['uai']) : ''; $WS_uid = isset($_REQUEST['uid']) ? Clean::texte($_REQUEST['uid']) : ''; $WS_data = isset($_REQUEST['data']) ? $_REQUEST['data'] : ''; // tableau sérialisé /** * Cas d'un service externe récupérant les données d'un user authentifié sur SACoche. * C'est un webservice un peu particulier qui ne requiert pas d'autre fichier de code dans CHEMIN_DOSSIER_WEBSERVICES. * Il y a en revanche quelques lignes de code associées dans le fichier /index.php */ if ($WS_qui == 'AutoMaths') { $WS_cle = Clean::param_chemin($WS_cle); if (!$WS_cle) { exit('Erreur : clef non transmise !'); } $fichier = CHEMIN_DOSSIER_LOGINPASS . $WS_cle . '.txt'; if (!is_file($fichier)) { exit('Erreur : absence de données associées à cette clef !'); } $infos_user = file_get_contents($fichier); FileSystem::supprimer_fichier($fichier); exit($infos_user); } /** * Place aux autres webservices appelés depuis l'extérieur. * On ne vérifie dans un premier temps que le 1er paramètre (le service web prendra éventuellement en charge la suite). */