Fóruns sobre PHP, JavaScript, HTML, MySQLi, jQuery, Banco de Dados, CSS


Moderador: web

 
Mais de 100 postagens
Mais de 100 postagens
Tópico Autor
Mensagens: 136

código php para cálculo de fretes, inclusive internacional

26-01-2009 11:28

Gostaria de saber se existe um código que funcione na integra para essas função de cálculo de frete (por CEP).

Obg.
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17616
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

código php para cálculo de fretes, inclusive internacional

26-01-2009 14:15

Tem alguns exemplos na internet, eu ainda não testei, se alguém souber um dê uma dica.
0
A melhor hospedagem para o seu site HostGator!
 
Primeiras postagens
Primeiras postagens
Mensagens: 9
Sexo: Masculino
Contato:

código php para cálculo de fretes, inclusive internacional

01-02-2009 16:22

Achei um código para o cálculo do frete, não sei se também calcula internacional. O código é para PHP 5 ou superior, segue abaixo:

      <?php       define('FRETE_PAC',        '41106');        define('FRETE_SEDEX',      '40010');        define('FRETE_SEDEX_10',   '40215');        define('FRETE_SEDEX_HOJE', '40290');        define('FRETE_E_SEDEX',    '81019');        define('FRETE_MALOTE',     '44105');          /**        * calcula_frete        *        * @param mixed $servico        * @param mixed $origem CEP da origem        * @param mixed $destino CEP do destino        * @param mixed $peso Peso em Kg        * @access public        * @return array        */          function calcula_frete ($servico, $origem, $destino, $peso) {           if (!$sock = fsockopen('www.correios.com.br', 80, $errornro, $error, 60)) {           throw new Exception($error, $errornro);         }           $msg = "GET /encomendas/precos/calculo.cfm?"               ."Servico={$servico}&cepOrigem={$origem}&cepDestino={$destino}"               ."&peso={$peso}&resposta=localhost HTTP/1.1\n"               ."Host: www.correios.com.br\nConnection: Close\n\n";         fwrite($sock, $msg);         while (!feof($sock)) {           $line = fgets($sock);           if (!preg_match('/^Location: \w+\?(.*)$/i',$line, $match)) continue;           $data = array();           foreach(split('&', $match[1]) as $item) {             $t = split('=', $item);             $data[$t[0]] = trim($t[1]);           }           break;         }         $data['Servico'] = urldecode($data['Servico']);         $data['erro'] = urldecode($data['erro']);         return $data;       }       $result = calcula_frete(FRETE_SEDEX, '20512170', '78053378', '2');       var_dump($result);       ?>

O $result contém o seguinte estrutura:

array(13) {
["Servico"]=>
string(5) "SEDEX"
["cepOrigem"]=>
string(8) "20512170"
["cepDestino"]=>
string(8) "78053378"
["UFOrigem"]=>
string(2) "RJ"
["LocalOrigem"]=>
string(7) "Capital"
["UFdestino"]=>
string(2) "MT"
["LocalDestino"]=>
string(7) "Capital"
["Peso"]=>
string(1) "1"
["MaoPropria"]=>
string(1) "0"
["AvisoRecebimento"]=>
string(1) "0"
["valorDeclarado"]=>
string(1) "0"
["Tarifa"]=>
string(4) "27.5"
["erro"]=>
string(0) ""
}
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17616
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

código php para cálculo de fretes, inclusive internacional

01-02-2009 16:45

Testei o script aqui e fica só no "Carregando..."
0
A melhor hospedagem para o seu site HostGator!

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado