Este foro ya no está activo, así que no puedes publicar nuevas preguntas ni responder a las preguntas existentes.

Como leer un parametro xml en php, enviado por ajax

14 de febrero de 2014

Hola a todos!.

Mi consulta es con respecto al ejemplo del libro de Ajax cap 7.6, como recepciono un parámetro en formato XML en PHP. Dicho de otra manera: el archivo validaDatos.php no está definido. Si pude leer un archivo XML desde PHP con simplexml_load_file(), pero para una cadena XML no logro hacerlo. Por favor si alguien me podría ayudar con esto, le estaría muy agredecido:

// index.html
// ...
var parametros_xml = crea_xml();
peticion_http.send(parametros_xml);
// validaDatos.php
// ...
$cadena_xml = $_POST['parametros_xml'];
header('Content-Type: text/xml');
$xmlDatos = simplexml_load_string($cadena_xml);
$fecha = $xmlDatos->parametros->fecha_nacimineto;

Respuestas

#1

No se si lo has hecho, pero lo primero sería comprobar el contenido de la variable $cadena_xml en tu archivo validaDatos.php. Puedes utilizar un simple var_dump():

// validaDatos.php
// ...
$cadena_xml = $_POST['parametros_xml'];
var_dump($cadena_xml);
 
/*
header('Content-Type: text/xml');
$xmlDatos = simplexml_load_string($cadena_xml);
$fecha = $xmlDatos->parametros->fecha_nacimineto;
*/

Otra cosa que se me ocurre es que el nombre del parámetro fecha_nacimineto está mal escrito y debería ser fecha_nacimiento. Aunque esto quizás es un error al copiar y pegar y en tu código original está bien escrito.

@javiereguiluz

18 febrero 2014, 8:52