LibreDTE

Ejemplo

El siguiente es un ejemplo básico de cómo generar el XML de un DTE.

// Iniciar aplicación.
$app = \libredte\lib\Core\Application::getInstance();

// Preparar datos del DTE.
$data = [ /* aquí los datos del DTE */ ];

// Cargar contenido del archivo CAF.
$caf = $app
    ->getBillingPackage()
    ->getIdentifierComponent()
    ->getCafLoaderWorker()
    ->load(file_get_contents($cafFile))
    ->getCaf()
;

// Cargar el certificado digital.
$certificate = $app
    ->getPrimePackage()
    ->getCertificateComponent()
    ->getLoaderWorker()
    ->createFromFile($certificateFile, $certificatePass)
;

// Crear DTE.
$document = $app
    ->getBillingPackage()
    ->getDocumentComponent()
    ->bill($data, $caf, $certificate)
    ->getDocument()
;

// Mostrar el XML del DTE generado.
echo $document->saveXml() , "\n";

Revisa los casos de uso para ejemplos detallados de cómo construir los datos del DTE según diferentes situaciones.

Search results