/** * 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'); }