Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Renato Treder

[Resolvido] Calcular CEP

Recommended Posts

Pessoal, problemas...

 

A funcção estava funcionando corretamente, mas do nada parou, não sei porque pois nao alterei nada.

 

após checar o cep enviado por um post retorna seguinte erro

Warning: file(http://www.correios.com.br/encomendas/precos/calculo.cfm?resposta=paginaCorreios&servico=40010&

cepOrigem=75800000&cepDestino=75804215&peso=0.1&MaoPropria=N&valorDeclarado=0,00&avisoRecebimento=N)

function.file]: failed to open stream: HTTP request failed! in C:\xampp\htdocs\Site Modelar\Funcoes\calculaFrete.php on line 26
Warning: implode() [function.implode]: Invalid arguments passed in C:\xampp\htdocs\Site Modelar\Funcoes\calculaFrete.php on line 26
onde a linha 26 é:

 

$html = implode("", file($url));

o código completo segue abaixo:

<?php

header("Content-Type: text/html; charset=ISO-8859-1", true);
$cep_org = $_POST['cepOrigem'];
$cep_dst = $_POST['cepDestino'];
$peso = $_POST['peso'];;
$mao = 'N';
$valor = '0,00';
$aviso = 'N';


function calcula_frete($cep_org,$cep_dst,$peso,$mao,$valor,$aviso) {

$url="http://www.correios.com.br/encomendas/precos/calculo.cfm?resposta=paginaCorreios&servico=40010&cepOrigem={$cep_org}&cepDestino={$cep_dst}&peso={$peso}&MaoPropria={$mao}&valorDeclarado={$valor}&avisoRecebimento={$aviso}";
$html = implode("", file($url));
$html = explode('<td  align="center" colspan="2">', $html);
$html = $html[5];
$html = explode("<b>",$html);
$html = $html[1];
$html = explode("</b>",$html);
return str_replace('.', ',', substr($html[0], 3));
}
// aqui retorna o valor do frete ex: 12,35
echo calcula_frete($cep_org,$cep_dst,$peso,$mao,$valor,$aviao);

?>

preciso de ajuda porque do nada deu esse erro.. o que poderia ser?? Esse erro tem

haver com aas configurações do php.ini??

 

Aguardo, urgente!! :(

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tente trocar a função file por file_get_contents.

 

http://br.php.net/file_get_contents

 

Carlos Eduardo

 

 

Então, tentei.. deu um erro semelhante.. tentei checar a URL dos correios e percebi qye não deu certo.

Então tentei ir ao site dos correitos e também não deu certo. parece estar fora do ar Dê uma olhada pra voê ver

Compartilhar este post


Link para o post
Compartilhar em outros sites

Que estranho.. um amigo meu disse q entrou no site dos correios.. aqui tá dando erro de conxão. no Firefox

 

Conexão interrompida
A conexão para o servidor foi reiniciada durante o carregamento da página.
O link de rede foi interrompido durante a negociação da conexão. Por favor, tente de novo.

Sabe o que poderia ser??

Compartilhar este post


Link para o post
Compartilhar em outros sites

pesquisei na internet e vi que o site dos correios é meio problemático pra algumas pessoas

 

entao mudei de correios.com.br pra '.gov.br' e funcionou..

 

grato

Compartilhar este post


Link para o post
Compartilhar em outros sites

Amigão, escrevi toda a interface para comunicação com o webservice do correios, de uma olhada nesse link que você irá encontrar como utilizar e também os códigos: http://forum.imasters.com.br/index.php?/topic/362409-tabela-de-taxas-pac-sedex-com-atualizacao-via-correios/

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.