Subversion Repositories Applications.wikini

Compare Revisions

Ignore whitespace Rev 33 → Rev 32

/trunk/api/rest/modules/0.5/Service.php
6,8 → 6,18
 
protected function formaterEnJsonp($donnees = null, $encodage = 'utf-8') {
$contenu = $_GET['callback'].'('.json_encode($donnees).');';
return $contenu;
return $this->preparerEnvoie($contenu, 'text/html', $encodage);
}
protected function formaterEnJson($donnees = null, $encodage = 'utf-8') {
$contenu = json_encode($donnees);
return $this->preparerEnvoie($contenu, 'application/json', $encodage);
}
private function preparerEnvoie($sortie = 'OK', $mime = 'text/html', $encodage = 'utf-8') {
$this->envoyerEnteteContenu($encodage, $mime);
return $sortie;
}
 
private function envoyerEnteteContenu($encodage, $mime) {
if (!is_null($mime) && !is_null($encodage)) {
16,13 → 26,6
header("Content-Type: $mime");
}
}
public function envoyerContenuJson($donnees = null, $encodage = 'utf-8') {
$contenu = json_encode($donnees);
$this->envoyerEnteteContenu($encodage, 'application/json');
echo $contenu;
exit;
}
protected function envoyerAuth($message_accueil, $message_echec) {
header('HTTP/1.0 401 Unauthorized');
31,10 → 34,5
print $message_echec;
exit(0);
}
protected function envoyerErreur($e) {
header($e->getCode());
echo $e->getMessage();
}
}
?>