Ir para conteúdo

POWERED BY:

Arquivado

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

pazeto

[Resolvido] Erro na função file_get_contents()

Recommended Posts

Olá a todos!

 

Estou tentando fazer um script pra calcular frete e pegar o endereço do visitante através do CEP.

Em meu PC funciona normalmente, mas no servidor apresenta um erro, que vou colocar abaixo.

 

Para resgatar o endereço, estou usando uma função criada e disponibilizada pelo site republica virtual.

Já verifiquei no servidor se allow_url_fopen está ativo, e o mesmo encontra-se ativado.

É esta função que apresenta o erro que segue abaixo:

 

Warning: file_get_contents(http://republicavirtual.com.br/web_cep.php?cep=14407081&formato=query_string) [function.file-get-contents]: failed to open stream: HTTP request failed! HTTP/1.1 404 Not Found in /home/mywebsite/www/teste2.php on line 13

A função é esta:

function busca_cep($_cep)
{  
	
	$resultado = file_get_contents('http://republicavirtual.com.br/web_cep.php?cep='.urlencode($_cep).'&formato=query_string');  
	if(!$resultado)
	{  
		$resultado = "&resultado=0&resultado_txt=erro+ao+buscar+cep";  
	} 
	
	parse_str($resultado, $retorno);   
	return $retorno;  
	
}

Teria alguma outra opção relacionada ao servidor que pode ocasionar o problema?

Compartilhar este post


Link para o post
Compartilhar em outros sites

execute isso:

 

<?php
function busca_cep( $n )
{
    return file_get_contents( 'http://republicavirtual.com.br/web_cep.php?cep=' . $n . '&formato=query_string' );
}

echo busca_cep( '14407081' );
?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá hinom!

Valeu por responder o tópico, mas continuou apresentando o mesmo erro.

Parece que o servidor onde estou fazendo o teste não estava conseguindo acessar o endereço passado no file_get_contents().

 

Achei um outro endereço que funcionou perfeitamente, segue abaixo para quem precisar:

 

file_get_contents('http://cep.republicavirtual.com.br/web_cep.php?cep='.urlencode($_cep).'&formato=query_string')

Compartilhar este post


Link para o post
Compartilhar em outros sites

outros enderecos funcionam ou somente retorna erro co

esse?

 

quando postei o exmplo acima, fiz um teste rapido em localhost e retornou os dados sem problemas

 

inclusive se omitir o parametro "formato", o retorno eh im XML.

 

 

 

obs:

estah usando a funcao urlencode() desnecessariamente, pois o valor do parametro serah sre numerico

(eh apenas a observacao off, pode nao ter relacao com o problema..)

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.