Comunidad de diseño web y desarrollo en internet online

Problema de Headers con PHP

Citar            
MensajeEscrito el 24 Ene 2007 02:25 pm
Hola, estoy haciendo un lector de RSS (el que genera Blogger) y uso el siguiente código:

Código :

<?php
   $filename = "http://d3n14m.blogspot.com/feeds/posts/default"; 
   header("Content-type:text/xml");
   readfile ($filename);
?>


y me larga este error:

Código :

Warning: Cannot modify header information - headers already sent by (output started at c:\inetpub\wwwroot\d3d\darkatticstudios\blog.php:1) in c:\inetpub\wwwroot\d3d\darkatticstudios\blog.php on line 2

Warning: readfile(http://d3n14m.blogspot.com/feeds/posts/default/) [function.readfile]: failed to open stream: Bad file descriptor in c:\inetpub\wwwroot\d3d\darkatticstudios\blog.php on line 4


Alguna idea de que puede ser?

Por D3N14M

106 de clabLevel

1 tutorial

Genero:Masculino  

Madrid

firefox
Citar            
MensajeEscrito el 24 Ene 2007 03:45 pm
Eso es SIEMPRE porque ya se ha enviado alguna cabecera al navegador, o algún texto o incluso un simple espacio en blanco, no puede haber, por ejemplo, ninguna salida por pantalla antes de

Código :

header("Content-type:text/xml");
revisa los post porque esto se trató muchas veces en el foro.

Por Yranac

421 de clabLevel



Genero:Masculino  

Lugo, Galicia

firefox
Citar            
MensajeEscrito el 24 Ene 2007 04:01 pm
Es que he estado buscando y no he encontrado una solución. El problema es que ese es todo el código del archivo blog.php . No se de donde está tomando que los headers ya se han enviado :P. Incluso he probado este código:

Código :

<?php
ob_start();
header("Content-type:text/xml");
$filename = "http://d3n14m.blogspot.com/feeds/posts/default"; 
readfile ($filename);
ob_end_flush(); ?>


No hay espacios ni delante, ni detras y lo estoy editando con notepad..... no se de donde sale el bendito error :P

Por D3N14M

106 de clabLevel

1 tutorial

Genero:Masculino  

Madrid

firefox
Citar            
MensajeEscrito el 25 Ene 2007 08:24 am
Bueno, he probado la solución a la "Atemoslo con alambre". Le he metido al XML la dirección directa del servicio RSS de blogspot. En mi pc funciona de maravilla (tarda un poco, pero bue, tampoco pretendía milagros). El asunto es que cuando lo subo a algún servidor (he probado Googlepages e Ifastnet), no funciona, pero ni siquiera le asigna al TextArea el valor null, simplemente no pasa nada :P.... ¿alguna idea?

Deniam

P.D.1: Me sigue molestando el hecho del php :P
P.D.2: El servidor de Ifastnet es algo lento? o es mi conexión? (que lo he verificado en dos sitios con banda ancha y me tarda mas que la misma web alojada en GooglePages :P)

Por D3N14M

106 de clabLevel

1 tutorial

Genero:Masculino  

Madrid

firefox
Citar            
MensajeEscrito el 25 Ene 2007 08:48 am
Bien, descubrí que el notepad agrega esto al comienzo del documento:

Código :



Tuve que editarlo con el editor del servidor para darme cuenta (a todo esto, me c*** en Gill Bates :P). Asique ese problemita lo tengo solventado, pero me sigue soltando este error:

Código :

Warning: readfile(http://d3n14m.blogspot.com/feeds/posts/default) [function.readfile]: failed to open stream: Bad file descriptor in c:\inetpub\wwwroot\d3d\darkatticstudios\blog.php on line 4

Y el código que uso es:

Código :

<?php
ob_start();
header('Content-type:text/xml');
$filename = "http://d3n14m.blogspot.com/feeds/posts/default"; 
readfile ($filename);
ob_end_flush(); 
?>


Alguna idea?

Por D3N14M

106 de clabLevel

1 tutorial

Genero:Masculino  

Madrid

firefox
Citar            
MensajeEscrito el 25 Ene 2007 12:58 pm
Seguridad de tu server... no veo otra razón, de hecho, es una locura intentar siquiera abrir archivos externos del server con PHP.
podrías intentar requerir el archivo atravez de sockets y "comunicarte" con el server y darle algo como "GET feeds/post/default HTTP ..."

Por RattaMono

Claber

1863 de clabLevel

12 tutoriales

Genero:Masculino  

Cauroshigo Pirinola

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.