Ver Mensaje Individual
  #8 (permalink)  
Antiguo 10/11/2008, 10:53
Juampi J. Parada
 
Fecha de Ingreso: marzo-2006
Mensajes: 41
Antigüedad: 18 años, 2 meses
Puntos: 0
Respuesta: Como parsear XML enviado por get

Gracias GatorV

El problema es que cuando hago el urldecode($_REQUEST['variable']) , este me devuelve el xml completo pero me agrega una barra invertida \ <?xml version=\"1.0\" encoding=\"UTF-8\" ?><Pedidos><canttotal>2</canttotal><ped... y creo que por eso despues cuando se lo mando a simplexml_load_string($xmlstr) me tira error.





Código PHP:
<?php
header
("Content-type: text/plain");

$xmlstr=urldecode($_REQUEST['variable']);

$xml simplexml_load_string($xmlstr);

echo 
$xml->clientes->total;
?>
Los errores son:

Warning: simplexml_load_string() [function.simplexml-load-string]: Entity: line 1: parser error : String not started expecting ' or " in C:\wamp\www\....\parseaXML2.php on line 25

Warning: simplexml_load_string() [function.simplexml-load-string]: <?xml version=\"1.0\" encoding=\"UTF-8\" ?><Pedidos><canttotal>2</canttotal><ped in C:\wamp\www\.....\parseaXML2.php on line 25

Warning: simplexml_load_string() [function.simplexml-load-string]: ^ in C:\wamp\www\.....\parseaXML2.php on line 25

Warning: simplexml_load_string() [function.simplexml-load-string]: Entity: line 1: parser error : Malformed declaration expecting version in C:\wamp\www\.....\parseaXML2.php on line 25

Warning: simplexml_load_string() [function.simplexml-load-string]: <?xml version=\"1.0\" encoding=\"UTF-8\" ?><Pedidos><canttotal>2</canttotal><ped in C:\wamp\www\....\parseaXML2.php on line 25

Warning: simplexml_load_string() [function.simplexml-load-string]: ^ in C:\wamp\www\GeMovil_WebService\xml\ejemplo_simpleX ML\parseaXML2.php on line 25

Warning: simplexml_load_string() [function.simplexml-load-string]: Entity: line 1: parser error : Blank needed here in C:\wamp\www\.....\parseaXML2.php on line 25

Warning: simplexml_load_string() [function.simplexml-load-string]: <?xml version=\"1.0\" encoding=\"UTF-8\" ?><Pedidos><canttotal>2</canttotal><ped in C:\wamp\www\.....\parseaXML2.php on line 25

Warning: simplexml_load_string() [function.simplexml-load-string]: ^ in C:\wamp\www\..........\parseaXML2.php on line 25

Warning: simplexml_load_string() [function.simplexml-load-string]: Entity: line 1: parser error : parsing XML declaration: '?>' expected in C:\wamp\www\........\parseaXML2.php on line 25

Warning: simplexml_load_string() [function.simplexml-load-string]: <?xml version=\"1.0\" encoding=\"UTF-8\" ?><Pedidos><canttotal>2</canttotal><ped in C:\wamp\www\....\parseaXML2.php on line 25

Warning: simplexml_load_string() [function.simplexml-load-string]: ^ in C:\wamp\www\.....parseaXML2.php on line 25