Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] Pasar variable a XML

Estas en el tema de Pasar variable a XML en el foro de PHP en Foros del Web. Buenas a todos/as Tengo el siguiente código para crear un XML. El caso es que en lugar de valores FIJOS, deseo pasar los valores de ...
  #1 (permalink)  
Antiguo 06/11/2015, 09:30
Usuario no validado
 
Fecha de Ingreso: octubre-2015
Mensajes: 10
Antigüedad: 8 años, 6 meses
Puntos: 0
Pasar variable a XML

Buenas a todos/as
Tengo el siguiente código para crear un XML.
El caso es que en lugar de valores FIJOS, deseo pasar los valores de las variables para construir el mismo, pero en realidad no se. He intentado todo.
ejemplo, $tipopago = $xml->createElement('tipopago','1988');
pero es su lugar debe de ir DesctipoPago y así en los demás

Gracias


function crear(){
$Notarjeta='45993430058328675';
$Fechacaducidad='1018';
$Codigocvc2='x36';
$Tipomoneda='978';
$Totalimporte='1.00';
$Nocomercio='4345729730';
$Noterminal='2';
$DesctipoPago='PAGO';
$Notimestamp=date("Ymd His");
$codigoclave='3331953';
$finalcadena = "$tipoPago$tarjeta$caducidad$importe$moneda$comerc io$terminal$timestamp$clave";
$Lafirma = sha1($finalcadena);
$xml = new DomDocument('1.0', 'UTF-8');

$operaciones = $xml->createElement('operaciones');
$operaciones = $xml->appendChild($operaciones);

$operacion = $xml->createElement('operacion');
$operacion = $operaciones->appendChild($operacion);

$datosPago = $xml->createElement('datosPago');
$datosPago = $operacion->appendChild($datosPago);

$datosPagoTarjeta = $xml->createElement('datosPagoTarjeta');
$datosPagoTarjeta = $datosPago->appendChild($datosPagoTarjeta);


$tarjeta = $xml->createElement('tarjeta','Notarjeta');
$tarjeta = $datosPagoTarjeta->appendChild($tarjeta);


$caducidad = $xml->createElement('caducidad','El Alquimista');
$caducidad = $datosPagoTarjeta->appendChild($caducidad);

$cvc2 = $xml->createElement('cvc2','1988');
$cvc2 = $datosPagoTarjeta->appendChild($cvc2);


$datosCompra = $xml->createElement('datosCompra');
$datosCompra= $operacion->appendChild($datosCompra);

$moneda = $xml->createElement('moneda','Paulo Coelho');
$moneda = $datosCompra->appendChild($moneda);

$importe = $xml->createElement('importe','El Alquimista');
$importe = $datosCompra->appendChild($importe);

$comercio = $xml->createElement('comercio','1988');
$comercio = $datosCompra->appendChild($comercio);

$terminal = $xml->createElement('terminal','1988');
$terminal = $datosCompra->appendChild($terminal);

$tipopago = $xml->createElement('tipopago','1988');
$tipopago = $datosCompra->appendChild($tipopago);

$timestamp = $xml->createElement('timestamp','45121');
$timestamp = $operacion->appendChild($timestamp);

$firma = $xml->createElement('firma','AAABBB');
$firma = $operacion->appendChild($firma);



$xml->formatOutput = true;
$el_xml = $xml->saveXML();
$xml->save('operaciones.xml');

}
  #2 (permalink)  
Antiguo 06/11/2015, 09:35
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Pasar variable a XML

Pues puedes usar las variables en los argumentos sin problema:
Código PHP:
Ver original
  1. $foo = 'tipopago';
  2. $bar = '1988';
  3.  
  4. $tipopago = $xml->createElement($foo, $bar);

Que claro, en tu caso debes usar las variables correctas, pero nada te impide usarlas.
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #3 (permalink)  
Antiguo 06/11/2015, 09:59
Usuario no validado
 
Fecha de Ingreso: octubre-2015
Mensajes: 10
Antigüedad: 8 años, 6 meses
Puntos: 0
Respuesta: Pasar variable a XML

Gracias mil

Etiquetas: fecha, variable, xml
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 12:40.