Lançado Adianti Framework 7.6!
Clique aqui para saber mais
Erro busca cep galera peguei um exemplo de busca cep aqui no adianti de um colega que contribuiu com um exemplo, porém quando testo ele dá o seguinte erro: Fatal error: Call to undefined function curl_init() in C:VertrigowwwexemploapplibBuscaCepTBuscaCep.class.php on line 29 Eu uso o PHP 5.6.26 e o VertrigoServ WAMP Server última versão, a dll curl está habilitada alguém pra me ajudar?...
MO
Erro busca cep  
galera peguei um exemplo de busca cep aqui no adianti de um colega que contribuiu com um exemplo, porém quando testo ele dá o seguinte erro:

Fatal error: Call to undefined function curl_init() in C:VertrigowwwexemploapplibBuscaCepTBuscaCep.class.php on line 29

Eu uso o PHP 5.6.26 e o VertrigoServ WAMP Server última versão, a dll curl está habilitada

alguém pra me ajudar?

Pacotão Dominando o Adianti Framework 7
O material mais completo de treinamento do Framework.
Curso em vídeo aulas + Livro completo + Códigos fontes do projeto ERPHouse.
Conteúdo Atualizado! Versão 7.4


Dominando o Adianti 7 Quero me inscrever agora!

Comentários (2)


MO


A Lib
<?
  1. <?php
  2. /**
  3.  * TBuscaCep class 
  4.  *
  5.  * @version    1.0
  6.  * @package    util
  7.  * @author     Ademilson Nunes 
  8.  * @license    http://www.gnu.org/licenses/gpl.html
  9.  */
  10. class TBuscaCep 
  11. {      
  12.     private $cookieFile;
  13.     
  14.     /**
  15.      * Class constructor
  16.      */
  17.     public function __construct() 
  18.     {                    
  19.         new TSession;
  20.         TSession::setValue('id'session_id());
  21.         $cookie TSession::getValue('id');
  22.         
  23.         $this->cookieFile 'app/output/'.$cookie;
  24.         if(!file_exists($this->cookieFile))
  25.     {
  26.         $file fopen($this->cookieFile'w');
  27.         fclose($file);
  28.     }    
  29.     $ch curl_init('http://www.buscacep.correios.com.br/servicos/dnec/menuAction.do?Metodo=menuCep');
  30.     curl_setopt($chCURLOPT_RETURNTRANSFERtrue);
  31.     curl_setopt($chCURLOPT_COOKIEJAR$this->cookieFile);
  32.        
  33.     }
  34.     
  35.     /**
  36.      * getDataCep()
  37.      * @param string $cep 
  38.      * @return array Data CEP values
  39.      */
  40.     public function getDataCep($cep)
  41.     {   
  42.         // data post
  43.     $post = array
  44.     (
  45.                 'CEP' => "{$cep}",
  46.         'Metodo' => 'listaLogradouro',
  47.                 'TipoConsulta' => 'cep',
  48.                 'StartRow' => 1,
  49.                 'EndRow'  =>10                    
  50.     
  51.     );
  52.     
  53.     $data http_build_query($postNULL'&');    
  54.     $cookie = array('flag' => 1);    
  55.     $ch curl_init('http://www.buscacep.correios.com.br/servicos/dnec/consultaLogradouroAction.do');
  56.     curl_setopt($chCURLOPT_POSTtrue);
  57.     curl_setopt($chCURLOPT_POSTFIELDS$data);
  58.     curl_setopt($chCURLOPT_COOKIEFILE$this->cookieFile);
  59.     curl_setopt($chCURLOPT_COOKIEJAR$this->cookieFile);
  60.     curl_setopt($chCURLOPT_USERAGENT'Mozilla/5.0 (Windows NT 6.1; WOW64; rv:8.0) Gecko/20100101 Firefox/8.0');
  61.     curl_setopt($chCURLOPT_COOKIEhttp_build_query($cookieNULL'&'));
  62.     curl_setopt($chCURLOPT_FOLLOWLOCATIONtrue);
  63.     curl_setopt($chCURLOPT_MAXREDIRS3);
  64.     curl_setopt($chCURLOPT_REFERER'http://www.buscacep.correios.com.br/servicos/dnec/menuAction.do?Metodo=menuCep');
  65.     curl_setopt($chCURLOPT_RETURNTRANSFERtrue);
  66.     $html curl_exec($ch);
  67.     curl_close($ch);
  68.         
  69.         $dom = new DomDocument();
  70.     $dom->loadHTML($html);
  71.     $nodes $dom->getElementsByTagName('td');
  72.     //$length = $nodes->length;
  73.     $campos = array();
  74.         for($i 6$i <= 10$i++)
  75.     {
  76.         $node_value trim($nodes->item($i)->nodeValue);        
  77.                 $campos[$i] = $node_value;               
  78.                 
  79.         }
  80.         
  81.         $retorno = array('logradouro' =>$campos[6],
  82.                          'Bairro'     =>$campos[7],
  83.                          'Cidade'     =>$campos[8],
  84.                          'UF'         =>$campos[9]);
  85.        
  86.         return $retorno;    
  87.         
  88.     }   
  89.     
  90. }
  91. ?>


?>
NR

Pela mensagem a dll não foi habilitada corretamente. Execute o comando phpinfo e veja se há uma seção específica da curl.