Ir para conteúdo

POWERED BY:

Arquivado

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

riopardo

fopen - Consulta remota

Recommended Posts

Estou utilizando o código abaixo para fazer uma consulta em outro servidor que me retorna um xml.Com os arquivos abaixo estou conseguindo executar em minha maquina que está com:Windows XP P + IIS + PHP 4.3.7 mas quando mando para o servidorLinux com Apache e PHP 4.2.2 a danada da consulta não rola e em vezde printar na tela o arquivo xml não pega nada .Acredito que sejaalguma configuração diferente entre IIS e Apache.Se alguém tiver alguma dica ou alteração no código abaixo agradeço desde já. consulta.php <form id="consulta" method="post" action="resultado.php"> UF: <input type="text" id="UF" name="UF"/><br/> CEP: <input type="text" id="CEP" name="CEP"/><br/> CPF:<input name="CPF" type="text" id="CPF"/> <input type="submit" id="submit" name="submit" value="Consultar" /> </form>resultado.php<?php if($_POST){$xml =fopen("www.servidoraconsultar.com.br/retorno.asp?CEP=".$_POST['CEP']."&UF=".$_POST['UF']."&CPF=".$_POST['CPF']."&consultaxml=1/", "\r\n");while( ! feof( $xml ) ){$linha = fgets( $xml );$conteudoDoXML .= $linha;}fclose($xml);}echo $conteudoDoXML;?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Resolvi o problema utilizando a lib CURL.Mas o problema com fopen também resolvi é que eu tinha que me logar no IIS do servidor remoto. Ai eu fiz assim e funcionou:string original:....fopen("http://www.servidoraconsultar.com.br/retorno.asp?CEP=".$_POST['CEP']."&UF=".$_POST['UF']."&CPF=".$_POST['CPF']."&consultaxml=1/", "\r\n");.....Para se logar no IIS sem abrir janela;$user = "seu_username"$password = "sua_senha "......fopen("http://$user:$password@www.servidoraconsultar.com.br/retorno.asp?CEP=".$_POST['CEP']."&UF=".$_POST['UF']."&CPF=".$_POST['CPF']."&consultaxml=1/", "\r\n"); .......

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.