1. Go to this page and download the library: Download tecactus/sunat-php library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
tecactus / sunat-php example snippets
// incluir el autoloader de vendor
RUC
$sunatRuc = new Tecactus\Sunat\RUC('tu-token-de-acceso-personal');
// para consultar los datos usando el número de RUC
print_r( $sunatRuc->getByRuc('12345678901') );
// para consultar los datos usando el númer de DNI
print_r( $sunatRuc->getByDni('12345678') );
// para devolver el resultado como un array pasar 'true' como segundo argumento.
print_r( $sunatRuc->getByRuc('12345678901', true) );
// incluir el autoloader de vendor
ExchangeRate
$sunatTipoCambio = new Tecactus\Sunat\ExchangeRate('tu-token-de-acceso-personal');
// para consultar los tipos de cambio de un mes por ejemplo:
// Enero del 2016
print_r( $sunatTipoCambio->get(2016, 1) );
// para consultar los tipos de cambio de un día en específico por ejemplo:
// Enero 13 del 2016
print_r( $sunatTipoCambio->get(2016, 1, 13) );
// Hay días en donde no se establece un tipo de cambio en particular
// en ese caso la SUNAT especifica el uso del tipo de cambio del
// día anterior, por ejemplo:
// El día Enero 10 de 2016 nos devuelve que no hay resultados:
print_r( $sunatTipoCambio->get(2016, 1, 10) ); // retorna un mensaje que no se encontraron datos para ese día.
// Pero podemos obtener el resultado el día anterior más cercado pasando 'true'
// como cuarto argumento
print_r( $sunatTipoCambio->get(2016, 1, 10, true) ); // esto nos devuelve el tipo de cambio del día 9 ya que el 10 no existe.
// para devolver el resultado como un array pasar 'true' como quinto argumento.
print_r( $sunatTipoCambio->get(2016, 1, null, false, true) );
bash
composer
json
"...
"tecactus/sunat-php": "1.*"
...
}
Loading please wait ...
Before you can download the PHP files, the dependencies should be resolved. This can take some minutes. Please be patient.