<?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/>";


?>