Foros del Web » Programando para Internet » PHP »

desde php, no puedo leer XML que produce un aspx en otro dominio

Estas en el tema de desde php, no puedo leer XML que produce un aspx en otro dominio en el foro de PHP en Foros del Web. 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>") ...
  #1 (permalink)  
Antiguo 23/02/2009, 08:28
 
Fecha de Ingreso: marzo-2008
Mensajes: 79
Antigüedad: 16 años, 1 mes
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]
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Tema Cerrado




La zona horaria es GMT -6. Ahora son las 20:35.