Ejemplo
El siguiente es un ejemplo básico de cómo generar el XML de un DTE usando la biblioteca PHP de LibreDTE.
use Derafu\Certificate\Service\CertificateLoader;
use libredte\lib\Core\Application;
// Obtener la instancia de la aplicación de LibreDTE.
$app = Application::getInstance();
// Preparar datos del DTE.
$data = [ /* aquí los datos del DTE */ ];
// Cargar contenido del archivo CAF.
$caf = $app
->getPackageRegistry()
->getBillingPackage()
->getIdentifierComponent()
->getCafLoaderWorker()
->load(file_get_contents($cafFile))
->getCaf()
;
// Cargar el certificado digital.
$certificateLoader = new CertificateLoader();
$certificate = $certificateLoader->loadFromFile($certificateFile, $certificatePass);
// Crear DTE.
$document = $app
->getPackageRegistry()
->getBillingPackage()
->getDocumentComponent()
->bill($data, $caf, $certificate)
->getDocument()
;
// Mostrar el XML del DTE generado.
echo $document->saveXml() , "\n";
Nota
Revisa los casos de uso para ejemplos detallados de cómo construir los datos del DTE según diferentes situaciones.
Last updated on 05/09/2025
by Anonymous