public function testGetMarcas() { $tabelas = FipeGratis::getTabelas(FipeGratis::CARRO); $codigoTabela = $tabelas[0]['codigo']; $marcas = FipeGratis::getMarcas(FipeGratis::CARRO, $codigoTabela); $codigoMarca = $marcas[0]['codigo']; $modelos = FipeGratis::getModelos(FipeGratis::CARRO, $codigoTabela, $codigoMarca); $codigoModelo = $modelos[0]['codigo']; $anos = FipeGratis::getAnos(FipeGratis::CARRO, $codigoTabela, $codigoMarca, $codigoModelo); $codigoAno = $anos[0]['codigo']; $precoMedio = FipeGratis::getPrecoMedio(FipeGratis::CARRO, $codigoTabela, $codigoMarca, $codigoModelo, $codigoAno); $this->assertEquals(count($tabelas) > 0, true); $this->assertEquals(count($marcas) > 0, true); $this->assertEquals(count($modelos) > 0, true); $this->assertEquals(count($anos) > 0, true); $this->assertEquals(is_float($precoMedio), true); }
/** * Metodo para capturar os PARAM's * * @param string $tipo * @throws Exception * @return void */ private static function setParams($tipo = null) { FipeGratis::setCookie($tipo); $ch = curl_init("http://www.fipe.org.br/web/indices/veiculos/default.aspx?azxp=1&{$tipo}"); $options = array(CURLOPT_COOKIEJAR => 'cookiejar', CURLOPT_HTTPHEADER => array("User-Agent: Mozilla/5.0 (Windows NT 6.1; rv:32.0) Gecko/20100101 Firefox/32.0", "Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", "Accept-Language: pt-BR,pt;q=0.8,en-US;q=0.5,en;q=0.3", "Accept-Encoding: gzip, deflate", "Referer: http://www.fipe.org.br/web/index.asp?{$tipo}&aspx=/web/indices/veiculos/default.aspx", "Cookie: " . FipeGratis::$__COOKIE . "", "Connection: keep-alive"), CURLOPT_RETURNTRANSFER => true, CURLOPT_FOLLOWLOCATION => 1); curl_setopt_array($ch, $options); $html = curl_exec($ch); curl_close($ch); $crawler = new Crawler($html); FipeGratis::$__PARAM_EVENTARGUMENT = $crawler->filter('#__EVENTARGUMENT')->attr('value'); FipeGratis::$__PARAM_EVENTVALIDATION = $crawler->filter('#__EVENTVALIDATION')->attr('value'); FipeGratis::$__PARAM_VIEWSTATE = $crawler->filter('#__VIEWSTATE')->attr('value'); FipeGratis::$__PARAM_VIEWSTATEGENERATOR = $crawler->filter('#__VIEWSTATEGENERATOR')->attr('value'); }