entre Desarrolladores

Recibe ayuda de expertos

Registrate y pregunta

Es gratis y fácil

Recibe respuestas

Respuestas, votos y comentarios

Vota y selecciona respuestas

Recibe puntos, vota y da la solución

Pregunta

2votos

poner codigo php Get en xml

Hola como puedo poner un codigo php en un xml
Quiero poner un get Url en el xml

  <?xml version="1.0"?>
   <xml>
   <user>
   <nombre> <?php echo $_GET ["N"];?> </nombre>
   </user>
  </xml>

Para que quede desta Forma. Al ingresar al xml
http://myweb.com/archivo.xml?N=FULANO

  <?xml version="1.0"?>
   <xml>
   <user>
   <nombre> FULANO </nombre>
   </user>
  </xml>

2 Respuestas

1voto

carlossevi Puntos63580

El código que has escrito es correcto, el problema es que tu servidor web no se está enterando de que ese archivo "archivo.xml" debe ser interpratado antes de ser entregado, así que lo está devolviendo como texto plano.

Si ese fichero lo renombras a "archivo.php" el texto devuelto pasará a ser el correcto.

Si eso funciona, una vez entendido el problema tienes dos soluciones:

  1. Decirle a tu servidor web que interprete los archivos con extensión XML.
  2. Redirigir la petición de archivo.xml a archivo.php.

Yo optaría por la segunda que es menos intrusiva y no afecta a todos los archivos con esa extensión. Bastaría con añadir la siguiente regla de reescritura de URL:

RewriteEngine On
RewriteRule ^archivo.xml?$ archivo.php [L]

0voto

IPTVMEXICO comentado

Muchas gracias por la respuesta ya lo intente no me funciono,

1voto

Leonardo-Tadei Puntos227320

Hola @IPTVMEXICO,

lo que @carlossevi te propone es correcto. Debés de tener algún error de implementación.

La solución más simple que te propone es esta:

archivo.php

<?php
header("Content-type: text/xml;charset=utf-8");
?>
<?xml version="1.0"?>
   <xml>
   <user>
   <nombre> <?php print($_GET ["N"]); ?> </nombre>
   </user>
  </xml>

y hacer la llamada así:

http://myweb.com/archivo.php?N=FULANO

Saludos cordiales

Por favor, accede o regístrate para responder a esta pregunta.

Otras Preguntas y Respuestas


...

Bienvenido a entre Desarrolladores, donde puedes realizar preguntas y recibir respuestas de otros miembros de la comunidad.

Conecta