Exemple #1
0
<?php

require '../vendor/autoload.php';
use DeividFortuna\Fipe\FipeCarros;
try {
    $codMarca = filter_input(INPUT_GET, 'codMarca');
    $codModelo = filter_input(INPUT_GET, 'codModelo');
    $codAno = filter_input(INPUT_GET, 'codAno');
    $marcas = FipeCarros::getMarcas();
    if ($codMarca) {
        $modelos = FipeCarros::getModelos($codMarca);
        $modelos = $modelos['modelos'];
        if (!$modelos) {
            throw new Exception('Não foi possível obter os modelos da marca.');
        }
        if ($codModelo) {
            $anos = FipeCarros::getAnos($codMarca, $codModelo);
            if (!$anos) {
                throw new Exception('Não foi possível obter os anos do modelo.');
            }
        }
        if ($codAno) {
            $veiculo = FipeCarros::getVeiculo($codMarca, $codModelo, $codAno);
            if (!$veiculo) {
                throw new Exception('Não foi possível obter os dados do veículo.');
            }
        }
    }
} catch (Exception $e) {
    header('Content-Type: text/html; charset=utf-8');
    die('ERRO: ' . $e->getMessage());