Foros del Web

Foros del Web (http://www.forosdelweb.com/)
-   Frameworks JS (http://www.forosdelweb.com/f127/)
-   -   XML valido enviado con XMLHTTPREQUEST (http://www.forosdelweb.com/f127/xml-valido-enviado-con-xmlhttprequest-581270/)

Kelbethor 29/04/2008 14:25

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>");


GatorV 30/04/2008 08:08

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.

Kelbethor 01/05/2008 09:00

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... :si:

GatorV 01/05/2008 11:07

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.


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

Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.