Code Monkey home page Code Monkey logo

sunat-php's Introduction

SUNAT-PHP

Instalación

Instalar usando composer:

   composer require tecactus/sunat-php

O agregar la siguiente línea a tu archivo composer.json:

   "require": {
       ...
       "tecactus/sunat-php": "1.*"
       ...
   }

Uso

Para consultar datos RUC

   // incluir el autoloader de vendor
   require 'vendor/autoload.php';

   // crear un nuevo objeto de la clase 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) );

Para consultar Tipo de Cambio

   // incluir el autoloader de vendor
   require 'vendor/autoload.php';

   // crear un nuevo objeto de la clase 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) );
   

Token de Acceso Personal

Para crear tokens de acceso personal debes de iniciar sesión en Tecactus:

https://tecactus.com/auth/login

Si no estas registrado aún, puedes hacerlo en:

https://tecactus.com/auth/register

Debes de activar tu cuenta si aún no lo has hecho. Luego ver el panel de gestión de Tokens de acceso en:

https://tecactus.com/developers/configuracion/tokens

sunat-php's People

Contributors

paulvl avatar

Stargazers

Gustavo Herrera avatar Jose Gonzalez avatar

Watchers

James Cloos avatar  avatar

sunat-php's Issues

error 401

se muestra un error 401 usando un token correcto en la version 1.1

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.