Le dossier est composé de:
- classic-connect.php
- microsoft-connect.php
- CurlWrapper.php
Le fichier classic-connect.php
contient :
- Une fonction
classic_connect ($cookie, $login, $password)
qui créé un cookie d'authentification via l'API de connexion l'intranet$cookie
est l'url où créer le cookie d'authetification$login
est le login fourni par l'utilisateur sous la forme login_x$password
est le password UNIX fourne par l'utilisateur
Attention, la fonction classic_connect
n'est à utiliser que pour les authentifications via le login. Elle est donc deprecated.
Le fichier microsoft-connect.php
contient :
- Une fonction
microsoft_connect ($cookie, $login, $password)
qui créé un cookie d'authentification via l'API de connexion de microsoft$cookie
est l'url où créer le cookie d'authetification$login
est le login fourni par l'utilisateur sous la forme login_x$password
est le password UNIX fourne par l'utilisateur
Attention, la fonction microsoft_connect
inclut le fichier CurlWrapper.php
.
Attention, la fonction microsoft_connect
n'utilise pas l'API microsoft mais scrappe son comportement.
Le fichier CurlWrapper.php
contient :
- Le constructeur
__construct ($_cookie)
$cookie
est l'URL du cookie à utiliser pour les transactions
- Une fonction
get ($url, $cookie = false)
qui opère une requète GET$url
est l'url de l'API à GET du typehttps://intra.epitech.eu/admin/promo/list?school=webacademie&scolaryear=2015&course=webacademie&semester=W1&location=FR/LYN&format=json
$cookie
est boolean optionnel forçant le wrapper à utiliser le cookie enregistré
- Une fonction
post ($url, $params)
qui opère une requète POST$url
est l'url de l'API à GET du typehttps://intra.epitech.eu/admin/promo/list
$params
permet de passer des paramètres à la requête sous la forme d'un tableau associatif $key => $value
- Une fonction
toString
qui retourne le résultat de la dernière requête - Une fonction
getAllResponseHeaders ()
qui retourne le header de la dernière requête - Une fonction
getHttpResponseCode ()
qui retourne le code http de la dernière requête