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
Publicar un comentario