Imagen

DESCARGA SOFTWARE PARA FACTURA ELECTRONICA DE AQUI.
Facturacion, Validacion, Addendas, Librerias de programacion, etc.


CARTA PORTE V3.1

ECODEX TIENE ESTOS NUEVOS DATOS DE CONTACTO :
Comercializacion y Ventas - Evelia Vicke evicke@ecodex.com.mx 33-16-03-03-48
Soporte - Humberto Guerrero soporte@ecodex.com.mx 33-34-90-46-03


.

Guardar xml en variable php

La factura esta basada en XML, independiente del lenguaje de programacion todos debemos saber acerca de esta tecnologia
[[ FORO CERRADO DEBIDO A QUE YA LA INFORMACION YA NO ES VIGENTE ]]
Cerrado
arz11
Mensajes: 9
Registrado: Mar Dic 07, 2010 4:52 pm

Guardar xml en variable php

Mensaje por arz11 »

que tal buenas tardes.

tengo un problema que no se por donde empesar a atacarlo y quisiera saber si algien me puede ayudar.

el problema es que tengo que enviar un archivo xml a una url pero no se como enviar mi xml a una variable de php para que yo pueda cargarla en la url ya tengo hecho el codigo para subir el xml pero actualmente tengo practicamente que copiar el xml que creo y pegarlo a una variable de php para que pueda enviar el xml.

estube investigando como puedo hacerlo y encontre que puedo utilizar las Funciones SimpleXML pero nose como utilizarla o si realmente sirve para mi proposito

si algien puede ayudarme con esto se los agradesere.

otra solicion seria guardar mi xml en la base de datos pero se me hace repetir informacion si ya tengo el xml creado guardarlo en la base de datos ademas que va a ocupar mas espacio pero bueno si no encuentro solucion para esto. tendre que hacerlo de esta forma.

de antemano muchas gracias segire investigando
jinkp
Mensajes: 1
Registrado: Vie Dic 24, 2010 11:32 am

Re: Guardar xml en variable php

Mensaje por jinkp »

Saludos

Podrias utilizar el fopen de php, para abrir el archivo y almacenarlo en una variable de php

//esto es con el fopen y simplexml_load_string
$ruta="archivo.xml";
$datosXml = fopen($ruta, "r"); //con esto ya lo tienes asignado a la variable
$xmlSimple = simplexml_load_string($datosXml); //genera un objeto de tipo SimpleXMLElement
print_r($xml);

// o podrias utilizar el simplexml_load_file
if (file_exists($ruta)) {
$xml = simplexml_load_file($ruta); //genera un objeto de tipo SimpleXMLElement
$datosXml=(array)$xml; //hacemos un cast de tipo Array, para poder manipular los nodos
print_r($xml); //esto te imprime en pantalla
} else {

}


Ya con los datos cargados ya podemos manipularlos.

espero te pueda servir y si es lo que buscabas
arz11
Mensajes: 9
Registrado: Mar Dic 07, 2010 4:52 pm

Re: Guardar xml en variable php

Mensaje por arz11 »

gracias jinkp

muy wena observacion si me sirvio gracias
agmichaca
Mensajes: 8
Registrado: Jue Jun 30, 2011 9:21 pm

Re: Guardar xml en variable php

Mensaje por agmichaca »

Probe lo que pusiste sin embargo solo obtengo el primer nivel del XML. ¿Como lees los siguientes nodos con simpleXML?
Gracias
agmichaca
Mensajes: 8
Registrado: Jue Jun 30, 2011 9:21 pm

Re: Guardar xml en variable php

Mensaje por agmichaca »

Ya tengo la respuesta la pongo si alguien mas la necesita para SimpleXML con cfdi:

Código: Seleccionar todo

foreach ($xml->xpath('//cfdi:Comprobante//cfdi:Emisor') as $emisor)
  echo $emisor['nombre']."<br />";
  echo $emisor['rfc'];
Y asi para cada nivel.
Saludos.
Cerrado