-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathserver.php
More file actions
78 lines (70 loc) · 2.96 KB
/
server.php
File metadata and controls
78 lines (70 loc) · 2.96 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
<?php
// Use em apenas em modo desenvolvimento
error_reporting(E_ALL);
header('Content-Type: application/json');
$metodo = $_SERVER['REQUEST_METHOD']; /* Método que foi requisitado */
include_once "conexao.php";
switch($metodo) {
case 'GET':
// echo json_encode(["O método requisitado é GET"]);
try {
$select = $con->prepare("SELECT * FROM usuario");
$select->execute();
$dados = $select->fetchAll(PDO::FETCH_ASSOC);
echo json_encode($dados);
} catch (Exception $e) {
echo json_encode(['Erro' => $e->getMessage()]);
}
break;
/* ---------------------------------------------------------------------------------- */
case 'POST':
// echo json_encode(["O método requisitado é POST"]);
$input = json_decode(file_get_contents('php://input'), true);
if(isset($input['nome']) && isset($input['email'])) {
$novo = [
'nome' => $input['nome'],
'email' => $input['email']
];
$insert = $con->prepare('INSERT INTO usuario (nome, email) VALUES (:nome, :email)');
if($insert->execute($novo)) {
echo json_encode(['Mensagem' => "[SUCESSO] Cadastrado com sucesso!"]);
} else {
echo json_encode(['Mensagem' => "[ERRO] Não foi possível cadastrar!"]);
}
}
break;
/* ---------------------------------------------------------------------------------- */
case 'PUT':
// echo json_encode(["O método requisitado é PUT"]);
$input = json_decode(file_get_contents('php://input'),true);
$atualiza = [
'id' => $input['id'],
'nome' => $input['nome'],
'email' => $input['email']
];
$update = $con->prepare("UPDATE usuario SET nome = :nome, email = :email WHERE id_usuario = ?");
if($update->execute($atualiza)) {
echo json_encode(['Mensagem' => "[SUCESSO] Atualizado com sucesso!"]);
} else {
echo json_encode(['Mensagem' => "[ERRO] Erro ao atualizar!"]);
}
break;
/* ---------------------------------------------------------------------------------- */
case 'DELETE':
// echo json_encode(["O método requisitado é DELETE"]);
$input = json_decode(file_get_contents('php://input'),true);
$delete = $con->prepare("DELETE FROM usuario WHERE id_usuario = ?");
/* Execute precisa ser inserido em um array */
echo [$id];
if($delete->execute([$id])) {
echo json_encode(['Mensagem' => "[SUCESSO] Deletado com sucesso!"]);
} else {
echo json_encode(['Mensagem' => "[ERRO] Erro ao deletar!"]);
}
break;
/* ---------------------------------------------------------------------------------- */
default:
http_response_code(405);
echo json_encode(['mensagem' => "Método invalido!"]);
break;
}