¿Cómo analizo XML desde PHP que se envía al servidor como texto / xml?
Pregunta
Tengo un script del lado del cliente escrito en jQuery que está enviando datos de texto / xml con el servidor, pero no puedo encontrar la manera de analizar la solicitud ya que los datos no es una variable de cadena de consulta. El jQuery se ve así:
jQuery.ajax({
url: "test.php",
type: "POST",
processData: false,
contentType: "text/xml",
data: xmlDoc,
success: function( data ) {
alert( data );
}
});
El xmlDoc es un documento XML válido. Lo he intentado todo en el PHP, pero no puedo conseguir cualquiera de los nodos o contenidos utilizando simplexml.
Solución
Creo que quieres algo como:
$xml_text = file_get_contents("php://input");
$xml = simplexml_load_string($xml_text);
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow