Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] duda con xml

Estas en el tema de duda con xml en el foro de PHP en Foros del Web. Hola a todos es que estoy teniendo problemas para mostrar el xml con php este es mi codigo @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código PHP: Ver original <?php ...
  #1 (permalink)  
Antiguo 01/01/2021, 07:20
 
Fecha de Ingreso: junio-2012
Ubicación: En el Mundo
Mensajes: 746
Antigüedad: 9 años
Puntos: 9
duda con xml

Hola a todos es que estoy teniendo problemas para mostrar el xml con php este es mi codigo

Código PHP:
Ver original
  1. <?php
  2. header('Content-type: text/xml');
  3. $xml = new SimpleXMLElement("<?xml version=\"1.0\" encoding=\"utf-8\" standalone=\"yes\" ?>");
  4. $item = $xml->addChild('response');
  5. $item->addAttribute('status',"1");
  6. $item->addAttribute('status_description',"");
  7. $item->addAttribute('global_parameters_refresh_period',"3600");
  8. $item->addAttribute('android_link_id',"uuid");
  9. $item->addAttribute('show_activation_instructions',"0");
  10. $item->addAttribute('authkey_period',"300");
  11. $item->addAttribute('client_operation_timeout',"120");
  12. $item->addAttribute('client_operation_tries',"1");
  13. $item->addAttribute('dynamic_section_loading',"1");
  14. $item->addAttribute('dynamic_load_first',"1");
  15. $item->addAttribute('dynamic_load_block',"1");
  16. $item->addAttribute('touch_30_second_multiplier',"60");
  17. $item->addAttribute('convert_streams_to_https',"0");
  18. $item->addAttribute('linking_mode',"auto");
  19. $item->addAttribute('autolink_version',"2");
  20. $item->addAttribute('stream_auth_basic_enabled',"1");
  21. $item->addAttribute('stream_auth_basic_version',"2");
  22. $item->addAttribute('stream_auth_token_enabled',"0");
  23. $item->addAttribute('stream_auth_token_version',"1");
  24. $item->addAttribute('play_retries',"5");
  25. $item->addAttribute('play_retry_delay',"3");
  26. $item->addAttribute('show_buffer_progress',"1");
  27. $item->addAttribute('live_channels_inactivity_timeout',"18000");
  28. $item->addAttribute('live_channels_inactivity_grace_period',"60");
  29. $item->addAttribute('live_sections_highlight_color',"#FF0000");
  30. $item->addAttribute('live_log_play_failures',"0");
  31. $item->addAttribute('live_no_signal_retry_period',"180");
  32. $item->addAttribute('live_no_signal_retry_count',"5");
  33. $item->addAttribute('live_infobar_timeout',"5");
  34. echo $xml->asXML();
  35.  
  36. ?>

y este es el error

Error de lectura XML: no se encuentra el elemento raíz
Ubicación: get_global_parameters.php
Número de línea 1, columna 1:
  #2 (permalink)  
Antiguo 02/01/2021, 10:35
 
Fecha de Ingreso: abril-2006
Mensajes: 583
Antigüedad: 15 años, 1 mes
Puntos: 120
Respuesta: duda con xml

cuando se hace uso de "new SimpleXMLElement" necesitas tambien darle un ELEMENTO RAIZ. ya que esta procesando un XML en el constructor.
Código PHP:
Ver original
  1. $xml = new SimpleXMLElement("<?xml version=\"1.0\" encoding=\"utf-8\" standalone=\"yes\" ?>");
deberia ser asi
Código PHP:
Ver original
  1. $xml = new SimpleXMLElement("<?xml version=\"1.0\" encoding=\"utf-8\" standalone=\"yes\" ?><response/>");

y en lugar de
Código PHP:
Ver original
  1. $item = $xml->addChild('response');

Código PHP:
Ver original
  1. //$item = $xml->addChild('response');
  2. $item = $xml;
__________________
Mis aportes te ayudaron??, te hicieron ahorrar valiosos tiempo??, si quieres puedes agradecerme con un Gracias o con una donacion
https://paypal.com/pools/c/8lmNLmWnG9
  #3 (permalink)  
Antiguo 02/01/2021, 13:50
 
Fecha de Ingreso: junio-2012
Ubicación: En el Mundo
Mensajes: 746
Antigüedad: 9 años
Puntos: 9
Respuesta: duda con xml

Cita:
Iniciado por tuadmin Ver Mensaje
cuando se hace uso de "new SimpleXMLElement" necesitas tambien darle un ELEMENTO RAIZ. ya que esta procesando un XML en el constructor.
Código PHP:
Ver original
  1. $xml = new SimpleXMLElement("<?xml version=\"1.0\" encoding=\"utf-8\" standalone=\"yes\" ?>");
deberia ser asi
Código PHP:
Ver original
  1. $xml = new SimpleXMLElement("<?xml version=\"1.0\" encoding=\"utf-8\" standalone=\"yes\" ?><response/>");

y en lugar de
Código PHP:
Ver original
  1. $item = $xml->addChild('response');

Código PHP:
Ver original
  1. //$item = $xml->addChild('response');
  2. $item = $xml;
muchas gracias
  #4 (permalink)  
Antiguo 02/01/2021, 13:50
 
Fecha de Ingreso: junio-2012
Ubicación: En el Mundo
Mensajes: 746
Antigüedad: 9 años
Puntos: 9
Respuesta: duda con xml

muchas gracias



La zona horaria es GMT -6. Ahora son las 19:51.