Path: C:\
<?php
/*
A simple RESTful webservices base class
Use this as a template and build upon it
*/
class SimpleRest {
private $httpVersion = "HTTP/1.1";
public function setHttpHeaders($contentType, $statusCode){
$statusMessage = $this -> getHttpStatusMessage($statusCode);
header($this->httpVersion. " ". $statusCode ." ". $statusMessage);
header("Content-Type:". $contentType);
}
public function getHttpStatusMessage($statusCode){
$httpStatus = array(
100 => 'Continuar',
101 => 'Protocolos de comutação',
200 => 'OK',
201 => 'Criado',
202 => 'Aceito',
203 => 'Informações não autoritativas',
204 => 'Sem conteúdo',
205 => 'Redefinir conteúdo',
206 => 'Conteúdo parcial',
300 => 'Múltiplas opções',
301 => 'Movido permanentemente',
302 => 'Encontrado',
303 => "Ver outros",
304 => 'Não modificado',
305 => 'Usar proxy',
306 => '(Não utilizado)',
307 => 'Redirecionamento temporário',
400 => 'Solicitação incorreta',
401 => 'Não autorizado',
402 => 'Pagamento obrigatório',
403 => 'Proibido',
404 => 'Deu erro na busca',
405 => 'Método não permitido',
406 => 'Não aceitável',
407 => 'Autenticação de proxy necessária',
408 => 'Tempo limite da solicitação',
409 => 'Conflito',
410 => 'Foi',
411 => 'Comprimento necessário',
412 => 'Falha na pré-condição',
413 => 'Request Entity muito grande',
414 => 'Request-URI muito grande',
415 => 'Tipo de mídia não suportado',
416 => 'Intervalo solicitado não satisfatório',
417 => 'Expectativa falhada',
500 => 'Erro interno do servidor',
501 => 'Não implementado',
502 => 'Gateway inválido',
503 => 'Serviço indisponível',
504 => 'Tempo limite do gateway',
505 => 'Versão HTTP não suportada');
return ($httpStatus[$statusCode]) ? $httpStatus[$statusCode] : $status[500];
}
}
?>