CODIGO PHP REST API

Autenticacion
<?php
 
// API URL
$url="https://testemision.thefactoryhka.com.do/api/Autenticacion";
 
// Se crea un nuevo recurso
$ch = curl_init($url);
 
// Se crea el array de los datos
$data = array('usuario' => '130960054_int','clave' => '130960054','rnc' => '130960054');
 
//Se convierte en formato json
$payload = json_encode($data);
 
// Opciones headers
curl_setopt($ch, CURLOPT_POSTFIELDS, $payload);
 
// Set contenido json en Body
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type:application/json'));
 
// Retornar inmediatamente respueta
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
 
// Se ejecuta el PST
$result = curl_exec($ch);
 
$result2=json_decode($result);
 
//Imprimimos resultado
//print($result);
 
 
echo "Los datos recibidos son los siguientes: ";
echo "<br>";
foreach($result2 as $resul){
	echo "<br>";
    echo $resul;
	echo "<br>";
}
 
// Se cierra el recurso
curl_close($ch);
 
?>
Enviar
<?php
 
// API URL
$url="https://testemision.thefactoryhka.com.do/api/Enviar";
 
// Se crea un nuevo recurso
$ch = curl_init($url);
 
// Se crea el array de los datos
$data = array (
  'Token' => 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1bmlxdWVfbmFtZSI6IjEzMDk2MDA1NCIsImVtYWlsIjoiMTMwOTYwMDU0X2ludCIsIm5iZiI6MTY0ODY0NjM3OSwiZXhwIjoxNjQ4Njk0Nzk5LCJpYXQiOjE2NDg2NDYzNzl9.LrJmXNNOj1StRVlDC7pBEhxSiquqUJ9MuFSsv5Bx0bQ',
  'documentoElectronico' => 
  array (
    'encabezado' => 
    array (
      'identificacionDocumento' => 
      array (
        'tipoDocumento' => '31',
        'ncf' => 'E310000003519',
        'fechaVencimientoSecuencia' => '31-12-2022',
        'indicadorEnvioDiferido' => '1',
        'indicadorMontoGravado' => '1',
        'indicadorNotaCredito' => NULL,
        'tipoIngresos' => '01',
        'tipoPago' => '1',
        'fechaLimitePago' => NULL,
        'terminoPago' => NULL,
        'tablaFormasPago' => 
        array (
          0 => 
          array (
            'forma' => '1',
            'monto' => '400000.00',
          ),
        ),
        'tipoCuentaPago' => NULL,
        'numeroCuentaPago' => NULL,
        'bancoPago' => NULL,
        'fechaDesde' => NULL,
        'fechaHasta' => NULL,
      ),
      'emisor' => 
      array (
        'rnc' => '130960054',
        'razonSocial' => 'TheFactoryHKA C.A',
        'nombreComercial' => 'TheFactoryHKA C.A',
        'sucursal' => 'Sucursal',
        'direccion' => 'Av. Los Beisbolistas esq. Ant. Carretera Duarte, Plaza Shantell, Locales B6 y B7',
        'municipio' => '320100',
        'provincia' => '320000',
        'tablaTelefono' => 
        array (
          0 => '809-472-7676',
          1 => '809-491-1918',
        ),
        'correo' => '[email protected]',
        'webSite' => 'www.thefactoryhka.com/rd',
        'actividadEconomica' => NULL,
        'codigoVendedor' => 'GENETRIX0000000000000000001',
        'numeroFacturaInterna' => '000000000000212',
        'numeroPedidoInterno' => '000000000000212',
        'zonaVenta' => 'NORTE',
        'rutaVenta' => NULL,
        'informacionAdicional' => NULL,
        'fechaEmision' => '30-03-2022',
      ),
      'comprador' => 
      array (
        'rnc' => '101072148',
        'identificacionExtranjero' => NULL,
        'razonSocial' => 'DISTRIBUIDORA DE COSMETICOS SAS (DISCOSA)',
        'contacto' => 'DISCOSA',
        'correo' => '[email protected]',
        'direccion' => 'RD dirección',
        'municipio' => '010100',
        'provincia' => '010000',
        'pais' => 'Pais',
        'fechaEntrega' => '26-12-2021',
        'FechaOrdenCompra' => '10-11-2018',
        'contactoEntrega' => NULL,
        'direccionEntrega' => NULL,
        'telefonoAdicional' => NULL,
        'fechaOrden' => '24-12-2021',
        'numeroOrden' => '4500352238',
        'codigoInterno' => '10633440',
        'responsablePago' => NULL,
        'informacionAdicional' => NULL,
      ),
      'informacionesAdicionales' => 
      array (
        'fechaEmbarque' => NULL,
        'numeroEmbarque' => NULL,
        'numeroContenedor' => '8019289',
        'numeroReferencia' => '1447',
        'pesoBruto' => NULL,
        'pesoNeto' => NULL,
        'unidadPesoBruto' => NULL,
        'unidadPesoNeto' => NULL,
        'cantidadBulto' => NULL,
        'unidadBulto' => NULL,
        'volumenBulto' => NULL,
        'unidadVolumen' => NULL,
        'nombrePuertoEmbarque' => NULL,
        'condicionesEntrega' => NULL,
        'totalFob' => NULL,
        'seguro' => NULL,
        'flete' => NULL,
        'otrosGastos' => NULL,
        'totalCif' => NULL,
        'regimenAduanero' => NULL,
        'nombrePuertoSalida' => NULL,
        'nombrePuertoDesembarque' => NULL,
      ),
      'transporte' => NULL,
      'totales' => 
      array (
        'montoGravadoTotal' => NULL,
        'montoGravadoI1' => NULL,
        'montoGravadoI2' => NULL,
        'montoGravadoI3' => NULL,
        'montoExento' => '400000.00',
        'itbiS1' => NULL,
        'itbiS2' => NULL,
        'itbiS3' => NULL,
        'totalITBIS' => NULL,
        'totalITBIS1' => NULL,
        'totalITBIS2' => NULL,
        'totalITBIS3' => NULL,
        'montoImpuestoAdicional' => NULL,
        'impuestosAdicionales' => NULL,
        'montoTotal' => '400000.00',
        'montoNoFacturable' => NULL,
        'montoPeriodo' => NULL,
        'saldoAnterior' => NULL,
        'montoAvancePago' => NULL,
        'valorPagar' => NULL,
        'totalITBISRetenido' => NULL,
        'totalISRRetencion' => NULL,
        'totalITBISPercepcion' => NULL,
        'totalISRPercepcion' => NULL,
      ),
      'otraMoneda' => NULL,
    ),
    'detallesItems' => 
    array (
      0 => 
      array (
        'numeroLinea' => '1',
        'tablaCodigos' => NULL,
        'indicadorFacturacion' => '4',
        'retencion' => NULL,
        'nombre' => 'ASW DTU',
        'indicadorBienoServicio' => '1',
        'descripcion' => NULL,
        'cantidad' => '10000.00',
        'unidadMedida' => '47',
        'cantidadReferencia' => NULL,
        'unidadReferencia' => NULL,
        'tablaSubcantidad' => NULL,
        'gradosAlcohol' => NULL,
        'precioUnitarioReferencia' => NULL,
        'fechaElaboracion' => NULL,
        'fechaVencimiento' => NULL,
        'mineria' => NULL,
        'precioUnitario' => '40.00',
        'descuentoMonto' => NULL,
        'tablaSubDescuento' => NULL,
        'recargoMonto' => NULL,
        'tablaSubRecargo' => NULL,
        'tablaImpuestoAdicional' => NULL,
        'otraMonedaDetalle' => NULL,
        'monto' => '400000.00',
      ),
    ),
    'subtotales' => NULL,
    'descuentosORecargos' => NULL,
    'informacionReferencia' => NULL,
  ),
);
 
//Se convierte en formato json
$payload = json_encode($data);
 
// Opciones headers
curl_setopt($ch, CURLOPT_POSTFIELDS, $payload);
 
// Set contenido json en Body
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type:application/json'));
 
// Retornar inmediatamente respueta
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
 
// Se ejecuta el PST
$result = curl_exec($ch);
 
$result2=json_decode($result);
 
//Imprimimos resultado
//print($result);
 
 
echo "Los datos recibidos son los siguientes: ";
echo "<br>";
foreach($result2 as $resul){
	echo "<br>";
    echo $resul;
	echo "<br>";
}
 
// Se cierra el recurso
curl_close($ch);
 
?>
descargarArchivo
<?php
 
// API URL
$url="https://testemision.thefactoryhka.com.do/api/DescargaArchivo";
 
// Se crea un nuevo recurso
$ch = curl_init($url);
 
// Se crea el array de los datos
$data = array (
  'token' => 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1bmlxdWVfbmFtZSI6IjEzMDk2MDA1NCIsImVtYWlsIjoiMTMwOTYwMDU0X2ludCIsIm5iZiI6MTY0ODY1NzE0NSwiZXhwIjoxNjQ4NzA1NTY1LCJpYXQiOjE2NDg2NTcxNDV9.Fj1x0RA82rPaGJVaW8EyQoQ6EGEkj2dAuuU-Q8KtWqU',
  'rnc' => '130960054',
  'documento' => 'E310000003517',
  'extension' => 'xml',
);
 
//Se convierte en formato json
$payload = json_encode($data);
 
// Opciones headers
curl_setopt($ch, CURLOPT_POSTFIELDS, $payload);
 
// Set contenido json en Body
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type:application/json'));
 
// Retornar inmediatamente respueta
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
 
// Se ejecuta el PST
$result = curl_exec($ch);
 
$result2=json_decode($result);
 
//Imprimimos resultado
//print($result);
 
 
echo "Los datos recibidos son los siguientes: ";
echo "<br>";
foreach($result2 as $resul){
	echo "<br>";
    echo $resul;
	echo "<br>";
}
 
// Se cierra el recurso
curl_close($ch);
 
?>