<div class="card shadow mb-4">
<div class="card-header py-3">
<h6 class="m-0 font-weight-bold text-primary">Carga Facturas (prueba)</h6>
</div>
<div class="card-body">
<form class="d-none d-sm-inline-block btn btn-sm btn-primary shadow-sm" action="index.php" method="post" enctype="multipart/form-data">
Selecciona el archivo XML a cargar:
<input type="file" class="fomr-control" name="archivo_xml" id="archivo" >
<button type="submit" class="btn btn-primary btn-user btn-sm" name="enviar_xml">Cargar</button>
</form>
<?php
if (isset($_FILES['archivo_xml'])) { //permite recibir una variable que si exista y no sea null
$dia_guardado =date("d_m_Y");
$archivo= $_FILES["archivo_xml"]["name"];
$archivo_copiado= $_FILES["archivo_xml"]["tmp_name"];
$archivo_guardado= "xml/copia_".$dia_guardado.'_'.$archivo;
// echo $archivo." esta en la ruta temporal: ".$archivo_copiado;
if (copy($archivo_copiado ,$archivo_guardado)) {
// echo "<br> se copio correctamente el archivo temporal a la carpeta de trabajo <br/>";
}else {
echo "hubo un error <br/>";
}
$filasAfectada = 0;
//Carga del archivo XML
$xml = simplexml_load_file("$archivo_guardado") or die("Error: No se puede cargar el fichero xml");
$ns = $xml->getNamespaces(true);
$xml->registerXPathNamespace('cfdi', $ns['cfdi']);
$xml->registerXPathNamespace('t', $ns['tfd']);
//EMPIEZO A LEER LA INFORMACION DEL CFDI E IMPRIMIRLA
foreach ($xml->xpath('//cfdi:Comprobante') as $cfdiComprobante){
// echo "FOLIO: ";
$folio_fac = generarCodigo(6);
// echo "$folio_fac";
// echo "<br />";
// echo "TOTAL: ";
$cfdi_total = $cfdiComprobante['Total'];
// echo "$cfdi_total";
// echo "<br />";
}
foreach ($xml->xpath('//cfdi:Comprobante//cfdi:Emisor') as $Emisor){
// echo "RFC EMISOR: ";
$cfdie_rfc = $Emisor['Rfc'];
// echo "$cfdie_rfc";
// echo "<br />";
// echo "RAZON SOCIAL: ";
$cfdie_rs = $Emisor['Nombre'];
// echo "$cfdie_rs";
// echo "<br />";
}
foreach ($xml->xpath('//cfdi:Comprobante//cfdi:Receptor') as $Receptor){
$cfdir_rfc=$Receptor['Rfc'];
// echo "<br />";
// echo "$cfdir_rfc";
// echo "<br />";
}
foreach ($xml->xpath('//t:TimbreFiscalDigital') as $tfd) {
$uuid=$tfd['UUID'];
// echo "$uuid";
// echo "<br />";
}
//mando a llamar la funcion para insertar los datos
$resultado_factura = insercion_facturas($folio_fac,$cfdi_total,$cfdie_rfc,$cfdie_rs);
}
?>