Skip to content

Lectura de archivos xml version 3.3, Can read xml in version 3.3

Notifications You must be signed in to change notification settings

LfJohnVo/ReadCFDI3.3.PHP

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 

Repository files navigation

ReadCFDI3.3.PHP

Lectura de archivos xml version 3.3, Can read xml in version 3.3

getNamespaces(true); $xml->registerXPathNamespace('c', $ns['cfdi']); $xml->registerXPathNamespace('t', $ns['tfd']); //EMPIEZO A LEER LA INFORMACION DEL CFDI E IMPRIMIRLA foreach ($xml->xpath('//cfdi:Comprobante') as $cfdiComprobante){ echo '----------------INFORMACION DEL COMPROBANTE----------------'; echo "
"; echo 'Esta es la version: '; echo $cfdiComprobante['Version']; echo "
"; echo 'Esta es la fecha: '; echo $cfdiComprobante['Fecha']; echo "
"; echo 'Esta es el sello: '; echo $cfdiComprobante['Sello']; echo "
"; echo 'Esta es el total: $'; echo $cfdiComprobante['Total']; echo "
"; echo 'Esta es el subtotal: $'; echo $cfdiComprobante['SubTotal']; echo "
"; echo 'Esta es el certificado: '; echo $cfdiComprobante['Certificado']; echo "
"; echo 'Esta es la forma de pago: '; echo $cfdiComprobante['FormaPago']; echo "
"; echo 'Esta es el no.certificado: '; echo $cfdiComprobante['NoCertificado']; echo "
"; echo 'Esta es el tipo de comprobante: '; echo $cfdiComprobante['TipoDeComprobante']; echo "
"; echo 'Esta es el lugar de expedicion: '; echo $cfdiComprobante['LugarExpedicion']; echo "
"; echo 'Esta es el Metodo de pago: '; echo $cfdiComprobante['MetodoPago']; echo "
"; echo 'Esta es la moneda: '; echo $cfdiComprobante['Moneda']; echo "
"; echo 'Estas son las condiciones de pago: '; echo $cfdiComprobante['CondicionesDePago']; echo "
"; echo 'Este es el folio: '; echo $cfdiComprobante['Folio']; echo "
"; echo "
"; } foreach ($xml->xpath('//cfdi:Comprobante//cfdi:Emisor') as $Emisor){ echo '----------------INFORMACION DEL EMISOR----------------'; echo "
"; echo "
"; echo 'Este es el Regimen fiscal: '; echo $Emisor['RegimenFiscal']; echo "
"; echo 'Este es el nombre del emisor: '; echo $Emisor['Nombre']; echo "
"; echo 'Este es el RFC del emisor: '; echo $Emisor['Rfc' ]; echo "
"; echo "
"; } foreach ($xml->xpath('//cfdi:Comprobante//cfdi:Receptor') as $Receptor){ echo '----------------INFORMACION DEL RECEPTOR----------------'; echo "
"; echo "
"; echo 'Este es el UsoCFDI: '; echo $Receptor['UsoCFDI']; echo "
"; echo 'Este es el Nombre del receptor: '; echo $Receptor['Nombre']; echo "
"; echo 'Este es el rfc del receptor: '; echo $Receptor['Rfc']; echo "
"; echo "
"; } foreach ($xml->xpath('//cfdi:Comprobante//cfdi:Conceptos//cfdi:Concepto') as $Concepto){ echo '----------------INFORMACION DEL CONCEPTO----------------'; echo "
"; echo "
"; echo 'Este es el Importe: $'; echo $Concepto['Importe']; echo "
"; echo 'Este es el valor unitario: $'; echo $Concepto['ValorUnitario']; echo "
"; echo 'Este es la descripcion: '; echo $Concepto['Descripcion']; echo "
"; echo 'Esta es la unidad: '; echo $Concepto['Unidad']; echo "
"; echo 'Este es el Clave unidad: '; echo $Concepto['ClaveUnidad']; echo "
"; echo 'Este es la cantidad: '; echo $Concepto['Cantidad']; echo "
"; echo 'Este es el No.Identificacion: '; echo $Concepto['NoIdentificacion']; echo "
"; echo 'Este es la clave prod.serv.: '; echo $Concepto['ClaveProdServ']; echo "
"; echo "
"; } foreach ($xml->xpath('//cfdi:Comprobante//cfdi:Conceptos//cfdi:Traslado') as $Traslado){ echo '----------------INFORMACION DEL TRASLADO----------------'; echo "
"; echo "
"; echo 'Este es el importe: $'; echo $Traslado['Importe']; echo "
"; echo 'Este es la Tasa0Cuota: '; echo $Traslado['TasaOCuota']; echo "
"; echo 'Este es el tipo de factor: '; echo $Traslado['TipoFactor']; echo "
"; echo 'Este es el impuesto: '; echo $Traslado['Impuesto']; echo "
"; echo 'Este es la base: '; echo $Traslado['Base']; echo "
"; } foreach ($xml->xpath('//cfdi:Comprobante//cfdi:Impuestos') as $Impuestos){ echo '----------------INFORMACION DEL IMPUESTO DE TRASLADO----------------'; echo "
"; echo "
"; echo 'Esta es el impuesto trasladado total: $'; echo $Impuestos['TotalImpuestosTrasladados']; echo "
"; echo "
"; } foreach ($xml->xpath('//cfdi:Comprobante//cfdi:Impuestos//cfdi:Traslados//cfdi:Traslado') as $Traslado){ echo '----------------INFORMACION DEL TRASLADO----------------'; echo "
"; echo "
"; echo 'Esta es el Importe: $'; echo $Traslado['Importe']; echo "
"; echo "
"; } //ESTA ULTIMA FUNCIONA ESPECIFICAMENTE PARA EL TIMBRE FISCAL DIGITAL foreach ($xml->xpath('//t:TimbreFiscalDigital') as $tfd) { echo '----------------INFORMACION DEL TIMBRE FISCAL----------------'; echo "
"; echo "
"; echo 'Este es el sello cfd: '; echo $tfd['SelloCFD']; echo "
"; echo 'Este es el UUID: '; echo $tfd['UUID']; echo "
"; echo 'Esta es la version: '; echo $tfd['Version']; echo "
"; echo 'Este es el sello del sat: '; echo $tfd['SelloSAT']; echo "
"; echo 'Este es la fecha de timbrado: '; echo $tfd['FechaTimbrado']; echo "
"; echo 'Este es el RFC Prov.certif: '; echo $tfd['RfcProvCertif']; echo "
"; echo 'Este es el no.certificado sat: '; echo $tfd['NoCertificadoSAT']; } ?>

Releases

No releases published

Packages

No packages published

Languages