Importar tabela FIPE de veículos

fipe-329x300Estou desenvolvendo um site de classificados de veículos, para isso preciso de uma tabela com as marcas e modelos comercializados no Brasil, desta forma é muito mais prático cadastrar e buscar o veículo que o usuário pretende. Encontrei banco de dados na internet, mas são vendidos por preços altos. Procurando soluções mais baratas encontrei um script perfeito. Ele importa o banco de dados da FIPE (Federação Instituto de Pesquisas Econômicas), que é a referência no país para valor de compra e venda de veículos e está sempre atualizada. O script foi criado por Ronaldo Moreira Junior, no site phpbrasil.com.

O script pega todas marcas, modelos e e ano dos modelos com seus respectivos valores corrigidos pela FIPE, o exemplo importa os carros, se você quiser pegar motos e caminhões, modifique a variável $_P = 51 para 52 (motos) e 53 (caminhões). É demorado, pois são mais de 18 mil registros a serem extraidos, mas você pode acompanhar a inserção dos registros direto no seu banco ou interface de gerenciamento como phpMyAdmin, etc.

Execute o script extrair.php e espere terminar a execução, é simples. Junto do script tem o sql da tabela para onde ele importa, um arquivo de funções e outra classe para o banco.

No arquivo existe um txt explicando. Para o script rodar será necessário desativar a função display_errors e
safe_mode no servidor. Para verificar você deve usar a função php info. Para desativar,  crie um arquivo php.ini com o seguinte conteúdo:


display_errors  = Off
safe_mode  = Off
; End:

Se não funcionar, crie então um arquivo .htaccess com o seguinte conteúdo

php_value  display_errors  off
php_value   safe_mode   off

*** NOTA: caso a FIPE altere o layout do site, o script provavelmente não funcionará mais.
Caso alguém precise, entre em contato, tenho a tabela já importada em sql.

Boa sorte!


Baixar arquivos

 

ATUALIZAÇÃO 17/06/2016

Muita gente me manda mensagem pedindo auxílio nessa importação ou perguntando se eu tenho o banco de dados. Eu até tenho o banco, mas esta desatualizado. Provavelmente essa forma não esteja funcionando mais. Existe esse site (não sei dizer se foi elaborado pela FIPE) que faz a consulta via json http://fipeapi.appspot.com/. É uma boa solução, mas se o seu site tiver um grande numero de acesso pode ser que a conexão fique lenta. Para um projeto pequeno serve bem!