Cliente PHP para Enviar Boleta Electrónica usando AppDTE API

Este ejemplo muestra cómo consumir el endpoint REST de AppDTE desde un cliente PHP. El servicio permite enviar un DTE tipo 39 (boleta electrónica).

🔧 Requisitos

  • PHP 5 o superior

  • Curl 


<?php


$data = array(
    "emisor" => array(
        "rutemisor" => "76040308-3",
        "rznsoc" => "EGGA INFORMATICA E.I.R.L",
        "giroemis" => "VENTA AL POR MENOR EN COMERCIOS ESPECIAL",
        "acteco" => "107100",
        "dirorigen" => "RAFAEL CASANOVA 297",
        "cmnaorigen" => "SANTA CRUZ",
        "ciudadorigen" => "SANTA CRUZ",
        "fchresol" => "2016-04-25",
        "nroresol" => "0",
        "cdgsiisucur" => "1"
    ),
    "receptor" => array(
        "rutrecep" => "9375855-2",
        "rznsocrecep" => "LUZMIRA CESPEDES NAVARRO",
        "girorecep" => "PROVISIONES",
        "dirrecep" => "ADRIANO DIAZ 560",
        "cmnarecep" => "Santa Cruz",
        "ciudadrecep" => "Santa Cruz",
        "rutcaratula" => "60803000-K"
    ),
    "iddoc" => array(
        "tipodte" => "39",
        "folio" => "1",
        "fchemis" => "2025-03-13",
        "indservicio" => "3",
        "indmntneto" => "2"
    ),
    "totales" => array(
        "mntneto" => "15126",
        "iva" => "2874",
        "tasaiva" => "19",
        "mnttotal" => "18000"
    ),
    "detalle" => array(
        array(
            "nrolindet" => "1",
            "cdgitem" => array(
                array(
                    "tpocodigo" => "INT",
                    "vlrcodigo" => "01001"
                )
            ),
            "unmditem" => "UN",
            "nmbitem" => "PAN CORRIENTE",
            "qtyitem" => "10",
            "prcitem" => "1800",
            "descuentopct" => "0",
            "descuentomonto" => "0",
            "indexe" => "0",
            "montoitem" => "18000"
        )
    ),
    "usuario" => array(
        "login" => "eguenul",
        "rut" => "13968481-8",
        "password" => "amulen1956"
    )
);

$ch = curl_init("http://localhost:8080/AppDTEWS/api/sendDTE");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($data));
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: application/json'));

$response = curl_exec($ch);
curl_close($ch);

if ($response === false) {
    echo "Error: " . curl_error($ch);
} else {
    echo "Solicitud exitosa\n";
    echo $response;
}
?>

Comentarios

Entradas populares de este blog

USANDO XMLSEC PARA FIRMAR ARCHIVOS XML

Utilidad de Impresión de DTE (Documento Tributario Electrónico) PrinterDTE

🔐 Obtener la Semilla (Seed) del SII usando Bash y Curl