http://svartfem.codi...los:cepcorreios
Edição feita por: dokkalfr, 04/11/2004, 08:39.
Posted 02/11/2004, 16:58
Edição feita por: dokkalfr, 04/11/2004, 08:39.
Posted 03/11/2004, 09:15
Edição feita por: sk15, 03/11/2004, 09:15.
Posted 03/11/2004, 12:55
PHP |
<?php /** * Script que Busca no XML nos correi um CEP ... * Escrito por: Sandro[SK15] - sk15@msn.com **/ // URL dos Correios // $xml_ceps = 'http://www.correios.com.br/servicos/cep/xml_logradouro.cfm?pag=1&cep='; ##################################################### // Função Principal que retorna em um Array na Ordem dos correios os Resultados // Pode ser Usado em qualquer sistema a partir dessa funçao.. function CepXMLArray() { global $xml_ceps; $xml_file = file(($xml_ceps . $_POST['cep1'] . $_POST['cep2'])); $xml_stit = str_replace(array('<?xml version="1.0" encoding="ISO-8859-1" ?>', '<CEPS>', '</CEPS>', '</CEP>', "\r\n", "\n\r", "\n", "\r", "\t"), array('', '', '', '', '', '', '', '', ''), $xml_file); $xmls_cep = ''; foreach($xml_stit as $lines) { $xmls_cep .= $lines; } $cep_data = explode('<CEP>', trim($xmls_cep)); $all_ceps = array(); $numb_cep = '0'; foreach($cep_data as $line => $value) { if (!empty($value)) { $datas_xml = str_replace(array('<VUF>', '</VUF><VLOC_NO>', '</VLOC_NO><VLOCSUB>', '</VLOCSUB><VLOG_NO_DNEC>', '</VLOG_NO_DNEC><VLOG_TX_ADICIONAL>', '</VLOG_TX_ADICIONAL><VTLO_TX>', '</VTLO_TX><VBAIRRO>', '</VBAIRRO><VNOME>', '</VNOME><VCEP>', '</VCEP><VCEPTIPO>', '</VCEPTIPO><VLOC_NU>', '</VLOC_NU>'), array('', '|', '|', '|', '|', '|', '|', '|', '|', '|', '|', ''), $value); $all_ceps[$numb_cep++] = explode('|', $datas_xml); } } return $all_ceps; } // Faz as Querys Strings de Exibição if (!isset($_GET['cep'])) { echo '<form action="' . $_SERVER['PHP_SELF'] .'?cep" method="post"> Cep: <input type="text" name="cep1" value="" size="5">-<input type="text" name="cep2" value="" size="3"> <input type="submit" value="Procurar"> </form>'; } else { if (empty($_POST['cep1'])) { echo 'Favor Coloque pelo menos o Prefixo do Cep'; } else { $ceps = CepXMLArray(); for ($i = '0'; $i < count($ceps); $i++) { echo '<b>Endereço:</b> ' . $ceps[$i]['3'] . ' - <b>CEP:</b> ' . $ceps[$i]['8'] . '<br>'; } } } ?> |
Edição feita por: sk15, 03/11/2004, 12:59.
Posted 04/11/2004, 01:21
Edição feita por: dokkalfr, 04/11/2004, 08:43.
Posted 10/11/2004, 12:25
Edição feita por: sk15, 10/11/2004, 12:29.
0 membro(s), 0 visitante(s) e 0 membros anônimo(s)