PHPackages                             simplefactura/sdk - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [API Development](/categories/api)
4. /
5. simplefactura/sdk

ActiveLibrary[API Development](/categories/api)

simplefactura/sdk
=================

SDK para integrar Simple Factura

v1.1.0(3w ago)0534MITPHP

Since Dec 2Pushed 3w ago1 watchersCompare

[ Source](https://github.com/lpinedozav/SDKSimpleFacturaPHP)[ Packagist](https://packagist.org/packages/simplefactura/sdk)[ Docs](https://github.com/lpinedozav/SDKSimpleFacturaPHP)[ RSS](/packages/simplefactura-sdk/feed)WikiDiscussions main Synced today

READMEChangelog (2)Dependencies (14)Versions (3)Used By (0)

SDK SimpleFactura
=================

[](#sdk-simplefactura)

El SDK SimpleFactura es una solución en PHP diseñada para facilitar la integración con los servicios de SimpleFactura, parte de ChileSystems. Este SDK provee un conjunto de clases y métodos que permiten realizar operaciones como facturación, gestión de productos, proveedores, clientes, sucursales, folios, Datos de empresa y boletas de honorarios.

---

Características principales
---------------------------

[](#características-principales)

- **Simplifica** la interacción con los servicios de SimpleFactura.
- Proporciona interfaces específicas para operaciones como:
    - **Facturación**: Generación y gestión de documentos tributarios electrónicos.
    - **Gestión** de productos, proveedores y clientes.
    - **Gestión de folios**.
    - **Emisión de boletas de honorarios**.
- Compatible con **PHP 7.4 y superior**.

---

Requisitos
----------

[](#requisitos)

### Dependencias

[](#dependencias)

Las dependencias necesarias para utilizar este SDK son:

- **guzzlehttp/guzzle** ^7.9
- **php-di/php-di** ^7.0
- **symfony/serializer** ^7.1
- **symfony/property-access** \*
- **ramsey/uuid** ^4.7
- **symfony/polyfill-ctype** ^1.31

### Plataforma

[](#plataforma)

El SDK es compatible con **PHP 7.4** y versiones superiores.

---

Instalación
-----------

[](#instalación)

Puedes instalar el SDK utilizando **Composer**, el gestor de dependencias para PHP.

### Usando Composer

[](#usando-composer)

Ejecuta el siguiente comando en tu terminal:

```
composer require simplefactura/sdk
```

Configuración del SDK del archivo **appsettings.json**:
-------------------------------------------------------

[](#configuración-del-sdk-del-archivo-appsettingsjson)

Para usar el SDK, es necesario configurar tus credenciales y la URL base de la API en un archivo appsettings.json, Este archivo debe contener tus credenciales de acceso a la API de SimpleFactura. Aquí tienes un ejemplo de cómo configurarlo:

```
{
  "SDKSettings": {
    "Username": "demo@chilesystems.com",
    "Password": "Rv8Il4eV",
    "BaseUrl": "https://api.simplefactura.cl"
  }
}
```

Para garantizar que el archivo **appsettings.json** esté disponible en tiempo de ejecución, sigue estos pasos:

1. Crea un archivo llamado appsettings.json en el directorio raíz de tu proyecto.
2. Agrega tus credenciales de acceso a la API en el archivo appsettings.json como se muestra en el ejemplo anterior.
3. Asegúrate de que el archivo appsettings.json esté incluido en tu archivo .gitignore para evitar subir tus credenciales a un repositorio público.

Cómo empezar
------------

[](#cómo-empezar)

#### Inicialización del cliente

[](#inicialización-del-cliente)

Para utilizar el SDK, necesitas inicializar la clase SimpleFacturaClient.

```
Facturacion
    Productos: $client->Productos
    Proveedores: $client->Proveedores
    Clientes: $client->Clientes
    Sucursal: $client->Sucursal
    Folio: $client->Folio
    Configuración: $client->Configuracion
    Boletas de Honorario: $client->BoletasHonorario
```

### Ejemplo de Uso del SDK SimpleFactura y Descripción General del Código

[](#ejemplo-de-uso-del-sdk-simplefactura-y-descripción-general-del-código)

#### ObtenerPDF

[](#obtenerpdf)

Este ejemplo demuestra cómo utilizar el SDK `SimpleFacturaSdk` para interactuar con el servicio de facturación electrónica SimpleFactura. Específicamente, se realiza una solicitud para descargar el PDF de una factura electrónica. Ejemplo de Uso:

```
