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