public static function addCliente($cliente) { $connection = Connection::getConnection(); $sql = "INSERT INTO clientes (cpf, nome, cidades_id) VALUES ({$cliente->cpf}, '{$cliente->nome}', {$cliente->cidades_id})"; $result = mysqli_query($connection, $sql); $novoCliente = ClienteDAO::getClienteByCPF($cliente->cpf); return $novoCliente; }
<?php require 'vendor/autoload.php'; require 'clienteDAO.php'; $app = new \Slim\Slim(); $app->response()->header('Content-Type', 'application/json;charset=utf-8'); $app->get('/clientes/:cpf', function ($cpf) { //recupera o cliente $cliente = ClienteDAO::getClienteByCPF($cpf); echo json_encode($cliente); }); $app->get('/clientes', function () { // recupera todos os clientes $clientes = ClienteDAO::getAll(); echo json_encode($clientes); }); $app->post('/clientes', function () { // recupera o request $request = \Slim\Slim::getInstance()->request(); // insere o cliente $novoCliente = json_decode($request->getBody()); $novoCliente = ClienteDAO::addCliente($novoCliente); echo json_encode($novoCliente); }); $app->put('/clientes/:id', function ($id) { // recupera o request $request = \Slim\Slim::getInstance()->request(); // atualiza o cliente $cliente = json_decode($request->getBody()); $cliente = ClienteDAO::updateCliente($cliente, $id); echo json_encode($cliente);