Ver Mensaje Individual
  #5 (permalink)  
Antiguo 04/02/2009, 05:22
Avatar de lcervantes
lcervantes
 
Fecha de Ingreso: abril-2002
Mensajes: 137
Antigüedad: 22 años
Puntos: 0
Respuesta: simplexml_load_file error leer xml

Hola Gator.
He hecho lo que me has dicho. He establecido la conexioon por sockets.
He conseguido que me devuelva información. He quitado las cabeceras y dejado solo el xml, para poderlo tratar.
Pero noto lo siguiente.
- He tenido que poner un set_time_limit(0) ya que sino me daba error.
- He visto que la conexion la establece rápido, pero al intentar leer a partir de un numero de lineas me tengo que esperar 1 minuto para devolverme el resto de información. Es normal?. O es que en el fgets, he de ponerle un valor especial para que no se quede pensando.?

Código:
	$da = fsockopen($host, 80, $errno, $errstr, 15);
	if (!$da) {
	    echo "$errstr ($errno)<br />\n";
	} else {
	    //$salida = "GET / HTTP/1.1\r\n";
	    $salida = "GET $page HTTP/1.1\r\n";
	    $salida .= "Host: " . $host . "\r\n";
	    $salida .= "Connection: Close\r\n\r\n";
	
	    fwrite($da, $salida);
	    $html="";
	    $linea=0;
	    //echo date("His") ."<br>";
	    while (!feof($da)) {
			//echo date("His") ."<br>";
       		$html .= fgets($da, 50);
	    }
	    fclose($da);
	}
        echo $html

Por otro lado eso que dices de la URL he realizado prueba subiendo un fichero a una URL de otro servidor, que no sea de mi equipo. Y veo que el fichero si que lo lee y me lo interpreta perfectamente. Perdona que sea tan cabezon, pero no acabo de entender porque no me funciona. De todas maneras no he visto en el manual de PHP (simpleXML) que especifique que ha de ser un fichero local.

Gracias por tu ayuda nuevamente

Saludos,
__________________
LCervantes
--------------------------------------------
www.nerrots.es