PHP code example of mateodioev / decolecta-api

1. Go to this page and download the library: Download mateodioev/decolecta-api 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/ */

    

mateodioev / decolecta-api example snippets




use DecolectaApi\Client\Factory;

 = Factory::default('tu-api-key-aqui');

// Consultar DNI en RENIEC
$persona = $client->reniec()->dni('12345678');
var_dump($persona);

// Consultar información personal por DNI
$resultado = $client->reniec()->dni('12345678');

// Consulta básica de RUC
$empresa = $client->sunat()->ruc('20123456789');

// Consulta avanzada de RUC
$empresaCompleta = $client->sunat()->rucAvanzado('20123456789');

// Tipo de cambio
$tipoCambio = $client->sunat()->tipoCambio();

// Tipo de cambio por fecha específica
$tipoCambio = $client->sunat()->tipoCambio(new DateTime('2024-01-15'));

// Tipo de cambio por mes y año
$tipoCambio = $client->sunat()->tipoCambio(null, 1, 2024); // Enero 2024

// Tipo de cambio promedio (USD por defecto)
$cambio = $client->sbs()->cambioPromedio();

// Tipo de cambio promedio para otra moneda
$cambio = $client->sbs()->cambioPromedio('EUR');

// Tipo de cambio promedio por fecha
$cambio = $client->sbs()->cambioPromedio('USD', new DateTime('2024-01-15'));

// Tipo de cambio promedio por mes
$cambio = $client->sbs()->cambioPromedio('USD', null, 1, 2024);

// Tipo de cambio contable
$cambioContable = $client->sbs()->cambioContable();

use DecolectaApi\Client\Factory;

$httpClient = new \GuzzleHttp\Client([
    'timeout' => 10,
    'verify' => false,
]);

$client = Factory::withHttpClient('tu-api-key', $httpClient);

use DecolectaApi\Client\Config;
use DecolectaApi\Client\Factory;

$config = Config::new()
    ->withApiKey('tu-api-key')
    ->withTimeout(15)
    ->withHttpClient(new \GuzzleHttp\Client());

$client = Factory::withConfig($config);