Estou 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!
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!