Publicidade   
 você está aqui: phpbrasil.com    artigos    artigo  
 
:: novos artigos ::

:: recomendado ::

PHP 4: a Bíblia

Compre esse livro no Submarino.com.br

:: publicidade ::


:: novos scripts ::

:: elenco phpbrasil ::

Renato Campoy
Pontos: 2204

Visite a página de perfil de Aderbal NunesCálculo do frete via SEDEX com PHP e AJAX
por Aderbal Nunes
Lista de Categorias  |  Contribua um Novo Artigo  |  Entre em Contato Conosco

Irei explicar nesse tutorial simples como fazer o cálculo de frete via SEDEX, nesse caso o valor vindo direto do site dos correios, usando PHP e AJAX para fazer esse trabalho.
Vote aqui!
Média de Votos Atual: 9.54
Total de Votos: 28
Nota:   

Este tutorial além de calcular o valor do frete via sedex, vamos ter uma noção de como funciona o Ajax (Asynchronous Javascript And XML).

Ajax é resumidamente o uso sistemático de Javascript e XML para tornar a nevegação mais interativa com o usuário, utilizando-se de solicitações assíncronas de informações. Podemos dizer que Ajax não é uma tecnologia, mas sim um conjunto de tecnologias trabalhando em conjunto, cada uma fazendo sua parte para criar novas funcionalidades.

Então estamos vendo que além do PHP, também iremos aprender um pouco de javascript.

Pra começar vamos pra o arquivo ajax.js


function ajax()
{
    try {
        return new ActiveXObject("Microsoft.XMLHTTP");
    } catch(e) {
        try {
            return new ActiveXObject("Msxml2.XMLHTTP");
        } catch(ex) {
            try {
                return new XMLHttpRequest();
            } catch(exc) {
                alert("Esse browser não tem recursos para uso do Ajax");
                return false;
            }
        }
    }
}


Complicou? Não se preocupe...




<< Anterior 1 2 3 4 5 Próxima >>

 
Imprimir  |  Enviar para um Amigo


Comentários de Usuários

preg_match_all
publicado por Rhácius Castelo - 2007-04-15 22:15:16

acho que seria mais viavel, utilizar preg_match_all para pegar o valor na variavel $file.
Pois, pode ser alterado alguma coisa no html do site do sedex, e o script parar de funcionar.

isso =)
publicado por Aderbal Nunes - 2007-04-16 06:29:14

Rhácius obrigado pelo comentário =) eu utilizei aqui no meu código de um e-commerce, mas esqueci de alterar aqui, valeu por lembrar =)

Abraço

mesmo assim
publicado por Aderbal Nunes - 2007-04-16 07:07:14

a consulta se torna mais lenta, existe as vantagens! vou por mas quem quizer pode usar de qualquer forma! VALEU vcs

=)

Muito bom!
publicado por André Taiar Marinho Oliveira - 2007-04-18 15:27:46

Ótimo artigo ADERBAAAAAAAAAAAAAAL!

Uma bela aplicação! Parabéns!

Xajax e Url dos Correios
publicado por Diego Botelho - 2007-04-19 10:30:21

Aderbal não sei se você conhece o xajax (http://www.xajaxproject.org/), mas ele já faz toda essa parte de ajax que você escreveu na munheca aí. Iria economizar umas duas páginas no seu artigo! Mas valeu pela iniciativa.
O bom é que a galera que não conhece como o ajax funciona passa a conhecer. Eu utilizo essa url dos correios juntamente com outra locaweb para calcular o frete mas o cálculo fica um pouco lento, mesmo utilizando ajax e o principal problema é que a conexão com essa url está sempre falhando. O ideal é comprar a tabela de frete dos correios.

Um abraço

Re: Xajax e Url dos Correios
publicado por Aderbal Nunes - 2007-04-19 14:57:25

Valeu cara eu conheço sim e já usei, na verdade é mais pra mostrar o AJAX do que a aplicação =)

valeu mesmo

Com XML não Fica Melhor?
publicado por elvisreis - 2007-05-02 11:08:16

Amigo ao invez de usar essa gambiarra pra ler o arquivo inteiro e melhor vc ler um xml fica muito mais rapido.....
http://www.correios.com.br/encomendas/precos/calculo.cfm?cepOrigem=15085893&cepDestino=15040190&peso=3&MaoPropria=N&avisoRecebimento=N&resposta=xml
Assim que der posto um novo topico com a versão xml
Os codigos dos Serviços...
40215 - SEDEX 10
40010 - SEDEX CONVENCIONAL
40096 - SEDEX
40045 - SEDEX A COBRAR
40290 - SEDEX HOJE
41017 - Encomenda Normal

Perfeito
publicado por JONATHAN LAMIM ANTUNES - 2007-06-12 07:10:56

Esse artigo é muito bom, será útil para muitos usuários do PHP.
Parabéns...

Valeu!!!!!!!!!
publicado por rlindgren - 2007-08-16 13:20:47

Estou batendo cabeça com o Ajax e um dos motivos é este cálculo.
Foi bem legal!!!!
Meu único problema é um erro que continua dando:
Warning: file(http://www.correios.com.br/encomendas/precos/calculo.cfm?resposta=http://172.24.22.59/renata/tarsus/calculofrete.htm&servico=40010&cepOrigem=24360060&cepDestino=22231140&peso=1&MaoPropria=n&valorDeclarado=&avisoRecebimento=N) [function.file]: failed to open stream: Connection refused in /producao/html/renata/tarsus/calcularfrete.php on line 21

Warning: Invalid argument supplied for foreach() in /producao/html/renata/tarsus/calcularfrete.php on line 25

AH! E dica onde achar um material legal para minhas cabeçadas.

Um abraço

Publique os seus Comentários

Nome:
Email:
Título:
Comentário:

NOTA: Cadastre-se no site para poder publicar comentários.

 
webmaster: João Prado Maia   © 2000 - 2005 phpbrasil.com
Gerado em 0.72 segundos