Ejemplo n.º 1
0
// 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).
 */