Categorias

Webservice de busca de endereço pelo CEP online

Função de busca de Endereço pelo CEP.
Utilizando WebService de CEP do site republicavirtual.com.br

Adaptação de exemplo para utilização com ASP por Otávio Nogueira.

<%  '    
  '  Função de busca de Endereço pelo CEP    
  '  -   Desenvolvido Felipe Olivaes para ajaxbox.com.br    
  '  -   Adaptação de exemplo para utilização com ASP por Otávio Nogueira   
  '  -   Utilizando WebService de CEP da republicavirtual.com.br    
  '   
function busca_cep( cep )   
  
    url = "https://republicavirtual.com.br/web_cep.php?cep="& cep &"&formato=query_string"  
       
    set xmlhttp = CreateObject("MSXML2.ServerXMLHTTP")    
    xmlhttp.open "GET", url, false    
    xmlhttp.send ""  
        
    xmlhttp_resultado = xmlhttp.responseText    
    set xmlhttp = nothing    
  
    arr_resultado = split( xmlhttp_resultado, "&" )   
  
    dim resultado(7)   
    for i = lbound( arr_resultado ) to ubound( arr_resultado )   
  
        resultado( i ) = arr_resultado( i )   
           
    next   
  
    arr = split( join( resultado, "=" ), "=" )   
  
    dim arr_2(14)   
    for i = lbound( arr ) to ubound( arr )   
  
        arr_2( i ) = replace( arr( i ), "+", " " )   
           
    next       
       
    busca_cep = arr_2   
end function   
  
 '    
 ' Exemplo de utilização     
 '     
      
 'Vamos buscar o CEP 90020022     
resultado = busca_cep( "29108048" )   
  
select case resultado( 2 )   
       
    case "2"  
    texto = " "&_   
         "
Cidade com logradouro único" &_ "
Cidade: "&resultado( 8 ) &" "&_ "
UF: "&resultado( 5 ) case "1" texto = " "&_ "
Cidade com logradouro completo "&_ "
Tipo de Logradouro: "&resultado( 12 ) &" "&_ "
Logradouro: "&resultado( 14 ) &" "&_ "
Bairro: "&resultado( 10 ) &" "&_ "
Cidade: "&resultado( 8 ) &" "&_ "
UF: "&resultado( 6 ) case else texto = "Falha ao buscar cep: "& resultado( 4 ) end select response.write texto %>