Ver Mensaje Individual
  #1 (permalink)  
Antiguo 23/02/2009, 08:28
migquintana
 
Fecha de Ingreso: marzo-2008
Mensajes: 79
Antigüedad: 16 años, 2 meses
Puntos: 0
Pregunta desde php, no puedo leer XML que produce un aspx en otro dominio

Hola, tengo un aspx que me genera este código HTML

Código:
<?xml version='1.0' encoding='UTF-8' ?><data><ace>Carlos</ace><ace>Betty</ace></data>
Código:
  Response.ContentType = "text/xml"
        Response.Write("<?xml version='1.0' encoding='UTF-8' ?>")

      
        Response.Write("<data>")       
    
        Response.Write("<ace>")
        Response.Write("Carlos")     
        Response.Write("</ace>")

        Response.Write("<ace>")
        Response.Write("Betty")   
        Response.Write("</ace>")
       
        Response.Write("</data>")
        Response.AddHeader("Content-Disposition", "filename=key.bin;")


Este es el código que uso para recuperarlo y no me funciona:

Código PHP:
$reader = new XMLReader();

$request $HTTP_RAW_POST_DATA;
echo 
"este es el requet:   $request  </br></br></br>";
$reader->XML($request);

$reader->open('http://dominio.com/test.aspx');


 while (
$reader->read()) {
       echo 
"entre en el while </br>/n/n ";
     
// echo $reader->name;
      
if ($reader->hasValue) {
        echo 
"/n/NAqui aqui : " $reader->value;
      }
      echo 
"no hay nada\n";
    } 


Si genero el XML con php pero en el mismo dominio, si puedo recoger los datos:


Código PHP:
header("Content-type:text/xml");
 
        echo("<?xml version='1.0' encoding='UTF-8' ?>");

       
        echo("<data>");
   
       
        echo("<ace>");
        echo("Carlos");
      
        echo("</ace>");
        echo("<ace>");
        echo("Betty");
        
        echo("</ace>");
       
        echo("</data>");
En teoría el resultado es el mismo, entonces por qué no hace la lectura del resultado del aspx?
__________________
Jesus dijo: el que cree en mi tiene vida eterna[/B]