183,13 → 183,14 |
|
protected function envoyer($donnees = null, $mime = 'text/html', $encodage = 'utf-8', $json = false) { |
// Traitements des messages d'erreurs et données |
$sortie = $donnees; |
if (count($this->messages) != 0) { |
http_response_code(500);// Internal Server Error |
$code_http = 500; // Internal Server Error |
$mime = 'application/json'; |
$json = true; |
$sortie = $this->messages; |
$donnees->cause = $this->messages; |
} else { |
$sortie = $donnees; |
$code_http = 200; // OK |
if (is_null($donnees)) { |
$sortie = 'OK'; |
} |
201,7 → 202,7 |
// Encodage au format et JSON et envoie sur la sortie standard |
$contenu = $json ? json_encode($sortie) : $sortie; |
|
$this->envoyerContenu($encodage, $mime, $contenu); |
$this->envoyerContenu($encodage, $mime, $contenu, $code_http); |
} |
|
private function envoyerDebogage() { |
218,13 → 219,13 |
} |
} |
|
private function envoyerContenu($encodage, $mime, $contenu) { |
private function envoyerContenu($encodage, $mime, $contenu, $code_http=200) { |
if (!is_null($mime) && !is_null($encodage)) { |
header("Content-Type: $mime; charset=$encodage"); |
} else if (!is_null($mime) && is_null($encodage)) { |
header("Content-Type: $mime"); |
} |
http_response_code(200);// OK |
http_response_code($code_http); |
print $contenu; |
} |
|