PHPackages                             mishonorarios/mishonorarios-php - 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. mishonorarios/mishonorarios-php

ActiveLibrary[API Development](/categories/api)

mishonorarios/mishonorarios-php
===============================

SDK oficial de MisHonorarios para emitir y consultar boletas de honorarios electrónicas (Chile) desde PHP.

v1.2.0(3d ago)04MITPHP ^8.2

Since Jul 7Compare

[ Source](https://github.com/josephrr/mishonorarios-php)[ Packagist](https://packagist.org/packages/mishonorarios/mishonorarios-php)[ Docs](https://mishonorarios.cl)[ RSS](/packages/mishonorarios-mishonorarios-php/feed)WikiDiscussions Synced today

READMEChangelogDependencies (2)Versions (4)Used By (0)

MisHonorarios PHP SDK
=====================

[](#mishonorarios-php-sdk)

SDK oficial de [MisHonorarios](https://mishonorarios.cl) para emitir y consultar **boletas de honorarios electrónicas** (Chile) desde PHP.

[![Packagist](https://camo.githubusercontent.com/1c33cec8d99e01927f657f456d0879b9a0539b1ebfa95655fd6d8eb486efcf5c/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f762f6d6973686f6e6f726172696f732f6d6973686f6e6f726172696f732d7068702e737667)](https://packagist.org/packages/mishonorarios/mishonorarios-php)

Requisitos
----------

[](#requisitos)

- PHP 8.2+
- Un token de API (créalo en el portal: **Configuración → API**)

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

[](#instalación)

```
composer require mishonorarios/mishonorarios-php
```

Uso
---

[](#uso)

```
use MisHonorarios\Client;

$mishonorarios = new Client('https://tu-dominio/api/v1', 'mishonorarios_tu_token');

// Estado del emisor y del plan
$me = $mishonorarios->me();
echo $me['plan']['disponibles']; // cupo restante

// Emitir una boleta (receptor nacional)
$boleta = $mishonorarios->boletas()->emit([
    'receptor' => [
        'rut' => '12.345.678-5',
        'nombre' => 'Cliente SpA',
        'direccion' => 'Av. Siempre Viva 123',
        'region_code' => '13',
        'comuna_code' => '13101',
    ],
    'detalle' => [
        ['descripcion' => 'Asesoría contable abril', 'monto' => 120000],
    ],
]);
echo $boleta['folio'];

// Descargar el PDF (las boletas se identifican por su folio del SII)
file_put_contents('boleta.pdf', $mishonorarios->boletas()->pdf($boleta['folio']));

// Listar boletas
$lista = $mishonorarios->boletas()->list(['per_page' => 50, 'status' => 'issued']);

// Anular (por folio)
$mishonorarios->boletas()->cancel($boleta['folio'], causa: 3);

// Clientes
$mishonorarios->clientes()->create(['rut' => '11.111.111-1', 'nombre' => 'Otro Cliente']);
```

### Receptor extranjero

[](#receptor-extranjero)

```
$mishonorarios->boletas()->emit([
    'receptor' => ['extranjero' => true, 'nombre' => 'Acme Inc. (USA)', 'direccion' => 'Miami, USA'],
    'detalle' => [['descripcion' => 'Desarrollo de software', 'monto' => 500000]],
]);
```

### Sin identificar receptor (express)

[](#sin-identificar-receptor-express)

```
$mishonorarios->boletas()->emit([
    'receptor' => ['sin_receptor' => true, 'nombre' => 'Consumidor final'],
    'detalle' => [['descripcion' => 'Servicio', 'monto' => 30000]],
]);
```

Manejo de errores
-----------------

[](#manejo-de-errores)

```
use MisHonorarios\Exceptions\{AuthException, ValidationException, SiiException, RateLimitException};

try {
    $mishonorarios->boletas()->emit($payload);
} catch (ValidationException $e) {
    print_r($e->errors());        // errores por campo (422)
} catch (SiiException $e) {
    if ($e->recoverable) { /* la boleta pudo emitirse: sincroniza */ }
} catch (RateLimitException $e) {
    // espera y reintenta (429)
} catch (AuthException $e) {
    // token inválido o sin permisos (401/403)
}
```

Documentación de la API
-----------------------

[](#documentación-de-la-api)

Ver la referencia completa de endpoints en la documentación de la API de MisHonorarios.

Licencia
--------

[](#licencia)

MIT.

###  Health Score

41

—

FairBetter than 87% of packages

Maintenance99

Actively maintained with recent releases

Popularity5

Limited adoption so far

Community2

Small or concentrated contributor base

Maturity48

Maturing project, gaining track record

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~0 days

Total

3

Last Release

3d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/c6d33983b90f7e9eca3e7f20523ec975a7abfd64ee5aac62958bbabd91d00a04?d=identicon)[Egobytes](/maintainers/Egobytes)

---

Tags

chilesiifacturacionboletasbhemishonorarioshonorarios

###  Code Quality

TestsPHPUnit

### Embed Badge

![Health badge](/badges/mishonorarios-mishonorarios-php/health.svg)

```
[![Health](https://phpackages.com/badges/mishonorarios-mishonorarios-php/health.svg)](https://phpackages.com/packages/mishonorarios-mishonorarios-php)
```

###  Alternatives

[tencentcloud/tencentcloud-sdk-php

TencentCloudApi php sdk

3741.3M47](/packages/tencentcloud-tencentcloud-sdk-php)[eslazarev/wildberries-sdk

Wildberries OpenAPI clients (generated).

293.1k](/packages/eslazarev-wildberries-sdk)[files.com/files-php-sdk

Files.com PHP SDK

2481.1k](/packages/filescom-files-php-sdk)[aimeos/prisma

A powerful PHP package for integrating media related Large Language Models (LLMs) into your applications

1943.1k5](/packages/aimeos-prisma)[volcengine/volcengine-php-sdk

118.7k](/packages/volcengine-volcengine-php-sdk)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
