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
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