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

Creación de un DTE de boleta electrónica usando AppDTE Api:

Guía de Consulta de DTE

¡Nuevo Entorno de Pruebas Disponible para AppDTE API!