tecactus/sunat-php

PHP 的 SUNAT 包

v2.2 2021-07-05 20:50 UTC

This package is auto-updated.

Last update: 2024-09-06 03:48:59 UTC


README

安装

使用 composer 安装

   composer require tecactus/sunat-php

或者将以下行添加到你的 composer.json 文件中

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

用法

查询 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) );

查询汇率

   // 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) );
   

个人访问令牌

要创建个人访问令牌,您需要在 Tecactus 上登录

https://tecactus.com/auth/login

如果您尚未注册,可以在此处注册

https://tecactus.com/auth/register

如果您尚未激活账户,请在以下链接中激活。然后查看个人访问令牌管理面板

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