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