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

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
-
- Mensajes: 1
- Registrado: Vie Dic 24, 2010 11:32 am
Re: Guardar xml en variable php
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
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
-
- Mensajes: 9
- Registrado: Mar Dic 07, 2010 4:52 pm
Re: Guardar xml en variable php
gracias jinkp
muy wena observacion si me sirvio gracias
muy wena observacion si me sirvio gracias
-
- Mensajes: 8
- Registrado: Jue Jun 30, 2011 9:21 pm
Re: Guardar xml en variable php
Probe lo que pusiste sin embargo solo obtengo el primer nivel del XML. ¿Como lees los siguientes nodos con simpleXML?
Gracias
Gracias
-
- Mensajes: 8
- Registrado: Jue Jun 30, 2011 9:21 pm
Re: Guardar xml en variable php
Ya tengo la respuesta la pongo si alguien mas la necesita para SimpleXML con cfdi:
Y asi para cada nivel.
Saludos.
Código: Seleccionar todo
foreach ($xml->xpath('//cfdi:Comprobante//cfdi:Emisor') as $emisor)
echo $emisor['nombre']."<br />";
echo $emisor['rfc'];
Saludos.