331,22 → 331,13 |
if (class_exists($classe)) { |
return null; |
} |
$classeTrouvee = false; |
$chemins = array('', self::$config['chemins']['api']); |
foreach ($chemins as $chemin) { |
$chemin = $chemin.$classe.'.php'; |
if (file_exists($chemin)) { |
require_once $chemin; |
$classeTrouvee = true; |
} |
} |
if ($classeTrouvee === false && phpversion() >= 5.3) { |
self::envoyerEnteteStatutHttp(self::HTTP_CODE_RESSOURCE_INTROUVABLE); |
$e = "La classe '$classe' du service n'a pas été trouvée par le serveur.\n". |
"Cela peut signifier que le nom du service saisi comporte une erreur."; |
self::ajouterMessage($e); |
self::cloreAccesServeur(); |
} |
} |
|
/** |
359,7 → 350,7 |
$retour = $this->get(); |
break; |
case 'POST': |
$this->post(); |
$retour = $this->post();// Retour pour l'alternative PUT |
break; |
case 'DELETE': |
$this->delete(); |
400,12 → 391,13 |
} |
|
private function post() { |
$retour = ''; |
$paires = $this->parserDonneesRequete(); |
if (count($paires) != 0) { |
if (isset($paires['action']) && $paires['action'] == 'DELETE') {// Altnative à l'utilisation de DELETE |
$this->delete(); |
} else if (count($this->ressources) == 0) {// Altnative à l'utilisation de PUT |
$this->put(); |
$retour = $this->put(); |
} else { |
if ($this->service != null) { |
$Service = new $this->service(self::$config); |
429,6 → 421,7 |
"de la requête avec la méthode HTTP POST."; |
self::ajouterMessage($e); |
} |
return $retour; |
} |
|
private function put() { |