コード例 #1
0
ファイル: index.php プロジェクト: jemaf/restphp
<?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);