todosoft / skd-api-dte
简化与发票API集成的SDK
dev-main
2022-01-19 22:52 UTC
Requires
- guzzlehttp/guzzle: 7.4.0
Requires (Dev)
- phpunit/phpunit: 9.5.x-dev
- psy/psysh: @stable
This package is auto-updated.
Last update: 2024-09-20 04:24:09 UTC
README
你的项目需要作为 composer 项目存在。
执行
composer require todosoft/skd-api-dte
composer 将负责安装所有依赖项。
如何使用
此SDK是为了简化您连接到我们的电子发票API而开发的,以下是一些示例。
错误处理
SDK将捕获API返回的错误并将其返回给您。
发行DTE
<?php use ToDoSoft\Dte; $token = 'tu-token'; $dte = new Dte($token); $dte->rutEmis = '11111111-1'; $dte->tipo_dte = 39; //boleta electrónica $dte->rutRecep = '22222222-2'; //Datos no obligatorio para boleta electrónica $dte->rznSocRecep = 'razon social'; //Datos no obligatorio para boleta electrónica $dte->giroRecep = 'venta al por menor'; //Datos no obligatorio para boleta electrónica $dte->dirRecep = 'calle juan perez 8'; //Datos no obligatorio para boleta electrónica $dte->cmnaRecep = 'Santiago'; //Datos no obligatorio para boleta electrónica $dte->items = ['nombre' => 'martillo', 'cantidad' => 10, 'precio' => 1000]; $respuesta = $dte->emitir();
此方法允许您简单地发行、查询、生成DTE的PDF等。
类
目前SDK包含3个公开使用的类。以下列出它们,包括其公共方法和属性。
- \ToDoSoft\Empresa
- 在实例化时接收$token。
- 属性
- rut
- razon_social
- nr_resolucion
- fc_resolucion
- direccion
- comuna
- telefono
- certificado
- password_certificado
- giro
- codigo_actividad
- 方法
- crear(): 通过属性创建一个公司。
- actualizar(): 更新公司,通过属性获取数据。
- actualizarCertificado(): 更新公司的个人证书。
- \ToDoSoft\Dte
- 在实例化时接收$token。
- 属性
- rutEmis
- tipo_dte
- rutRecep
- rznSocRecep
- giroRecep
- dirRecep
- cmnaRecep
- items
- folio (仅用于查询DTES,不用于创建)
- 方法
- emitir(): 通过属性发射DTE。
- consultarEstado(): 直接从SII查询DTE的状态。
- generarPdf(): 生成DTE的PDF。
- \ToDoSoft\Caf
- 在实例化时接收$token
- 属性
- caf
- rut
- 方法
- getFolios(): 查询API中加载的CAF文件。
- setFolios(): 将新的CAF文件加载到API。