<?php
// Ejemplo de uso de libfacturista para timbrar un CFDI
// Para usar estas funciones, se debe tener libfacturista.so
// asimismo se debe agregar a la configuracion de php la extension modfacturista.so:
// extension=modfacturista.so en el archivo php.ini
echo '<meta http-equiv="Content-Type" content="text/html; charset=utf-8">';
$xml1="cfdi_ejemplo.xml";
$xml2="/tmp/cfdi_timbrado.xml";
$h=0;
if(cfdi_timbrar($h,$xml1,$xml2,1,"RFC=AAA010101AAA;TransaccionID=456;Servidor=pruebas.ecodex.com.mx;Puerto=2044;Sellar=1")==0)
echo cfdi_error(0);
else
{
if(($h=cfdi_xml_cargar($h,$xml2)))
echo "$xml1 ha sido timbrado, folio fiscal ".cfdi_xml_atributo($h,"cfdi:Comprobante/cfdi:Complemento/tfd:TimbreFiscalDigital","UUID");
else
echo "$xml1 ha sido timbrado pero no se pudo cargar el archivo destino $xml2. ".cfdi_error($h);
$s=file_get_contents($xml2);
$s=str_replace("<","<",$s);
$s=str_replace(">",">",$s);
echo "<hr/>CFDI timbrado:<br/>$s<br/>";
}
echo "<br/><br/>Estado de cuenta de AAA010101AAA:<br/>";
echo str_replace("\n","<br/>",cfdi_estado_cuenta($h,1,"RFC=AAA010101AAA;TransaccionID=456;Servidor=pruebas.ecodex.com.mx;Puerto=2044"))."<br/>";
echo "<br/><br/><hr/>facturista.com<br/><br/>";
?>