---
title: "Ejemplo"
description: "Emite tu primer DTE con LibreDTE"
type: "docs"
category: "doc"
tags: []
authors: [Anonymous]
date: "2026-10-08"
last_update: "2026-10-08"
time_minutes: 1
draft: false
unlisted: false
url: "https://core.libredte.cl/docs/lib/ejemplo"
---

# Ejemplo

El siguiente es un ejemplo básico de cómo generar el XML de un DTE usando la biblioteca PHP de LibreDTE.

```php
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";
```

> [!NOTE] Nota
>
> Revisa los [casos de uso](https://www.derafu.dev/docs/lib/casos-de-uso) para ejemplos detallados de cómo construir los datos del DTE según diferentes situaciones.



---
Última actualización el 08/10/2026

