Retroceder   Foros del Web > Programación para sitios web > AJAX

Respuesta
 
Herramientas Desplegado
Antiguo 29-abr-2008, 14:25   #1 (permalink)
Kelbethor ha deshabilitado el karma
 
Fecha de Ingreso: agosto-2004
Mensajes: 56
Pregunta XML valido enviado con XMLHTTPREQUEST

A ver: Desde js creo un objeto document al que le añado algunos elementos de tal manera que el servidor recibe:

Código:
<CoyoteAjaxRequest><ClientInfo><Screen Width="1280" Height="800"/></ClientInfo></CoyoteAjaxRequest>
Me falla al parsear con SimpleXML, mi duda es: ¿Como hago para que php interprete el objeto dom que mando con javascript como un xml valido?
Para empezar veo que falta la definición, que pruebo a concatenarla manualmente pero sigue sin funcionar...
¿Cuales son los pasos para poder crear un xml completo y valido con un documento dom de javascript?

este es el codigo php:

Código PHP:
$hrpd = "<?XML version="1.0\"?>".file_get_contents("php://input");
    if(isset(
$hrpd)){
        if(
$hrpd!=""){
            
$xmlOb = @simplexml_load_string($hrpd);
            if(
is_object($xmlOb)){
                
//Esto no se ejecuta y no se porque...
            
}
        }
    }
    echo(
"<Textarea>".$hrpd."</Textarea>");
Kelbethor está desconectado   Responder Citando
Antiguo 30-abr-2008, 08:08   #2 (permalink)
Moderador
GatorV llegará a ser famoso muy prontoGatorV llegará a ser famoso muy prontoGatorV llegará a ser famoso muy prontoGatorV llegará a ser famoso muy prontoGatorV llegará a ser famoso muy pronto
 
Avatar de GatorV
 
Fecha de Ingreso: mayo-2006
Ubicación: Queretaro, Mexico
Mensajes: 11.600
Re: XML valido enviado con XMLHTTPREQUEST

Hola Kelbethor,

Para leer el dato con PHP debes de usar $_GET, o $_POST y el nombre de tu variable completa como la envías desde tu aplicación en JavaScript.

Posteriormente debes más bien probar si simplexml_load_string no te regresa false, y quita el @ de simplexml.

Saludos.
__________________
Blog Web
GatorV está desconectado   Responder Citando
Antiguo 01-may-2008, 09:00   #3 (permalink)
Kelbethor ha deshabilitado el karma
 
Fecha de Ingreso: agosto-2004
Mensajes: 56
Re: XML valido enviado con XMLHTTPREQUEST

Lo de recuperar la variable via $_GET o $_POST ya lo probé, en principio ajax no debe enviar por ahí (Segun tengo entendido eso sólo funciona cuando envias un string de este modo NombreVariablePHP=StringQueSeQuiereEnviar). Lo que hago con el php://input es usar tal cual la petición de js y el contenido es el correcto. El problema es que como fui tan idiota de no quitar la @ (maldito copy/paste XD) y no estaba viendo la salida que me generaba el simplexml_load_string. Ahora veo que lo está haciendo bien...
Kelbethor está desconectado   Responder Citando
Antiguo 01-may-2008, 11:07   #4 (permalink)
Moderador
GatorV llegará a ser famoso muy prontoGatorV llegará a ser famoso muy prontoGatorV llegará a ser famoso muy prontoGatorV llegará a ser famoso muy prontoGatorV llegará a ser famoso muy pronto
 
Avatar de GatorV
 
Fecha de Ingreso: mayo-2006
Ubicación: Queretaro, Mexico
Mensajes: 11.600
Re: XML valido enviado con XMLHTTPREQUEST

Todas las peticiones vía AJAX van por algun transporte, ya sea GET al usar:
Código:
ajax.open( "url.php?dato1=valor" );
o POST:
Código:
ajax.open( "url.php" );
ajax.send( "dato1=valor" );
No hay otra forma de enviar información, ya que AJAX es un protocolo de transporte HTTP.

Saludos.
__________________
Blog Web
GatorV está desconectado   Responder Citando
Respuesta
No hay votos aún.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Activado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 16:10.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93