pazeto 0 Denunciar post Postado Novembro 1, 2009 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
hinom 5 Denunciar post Postado Novembro 1, 2009 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
pazeto 0 Denunciar post Postado Novembro 1, 2009 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
hinom 5 Denunciar post Postado Novembro 1, 2009 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