PHPackages                             sms-php-client/altiria - 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. [PSR &amp; Standards](/categories/psr-standards)
4. /
5. sms-php-client/altiria

ActiveLibrary[PSR &amp; Standards](/categories/psr-standards)

sms-php-client/altiria
======================

Cliente PHP para el envío de SMS con Altiria

1.0.2(4y ago)06MITPHPPHP ^7.0.0

Since Sep 17Pushed 3y agoCompare

[ Source](https://github.com/enderjchacon/sms-php-client)[ Packagist](https://packagist.org/packages/sms-php-client/altiria)[ RSS](/packages/sms-php-client-altiria/feed)WikiDiscussions master Synced 1mo ago

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

Fork con Actualizacion para PHP 8
=================================

[](#fork-con-actualizacion-para-php-8)

Altiria, cliente envío de SMS con PHP
=====================================

[](#altiria-cliente-envío-de-sms-con-php)

[![](https://camo.githubusercontent.com/2f97a2b4477732b5b4d663facb8646dad6a0e89db9abdee649d5ef733a65da66/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f76657273696f6e2d312e302e322d626c75652e737667)](https://camo.githubusercontent.com/2f97a2b4477732b5b4d663facb8646dad6a0e89db9abdee649d5ef733a65da66/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f76657273696f6e2d312e302e322d626c75652e737667)

Altiria SMS PHP es el cliente de envío de SMS que simplifica al máximo la integración del API SMS para PHP de Altiria.

- **Envíos de SMS individuales**
    - sencillos
    - concatenados
    - confirmación de entrega
    - remitente personalizado
- **Consultas de crédito**

Esta librería hace uso de **composer** y cumple con las especificaciones **PSR-4**.

Uso
---

[](#uso)

Es necesario tener una cuenta de envío con Altiria. Si todavía no tienes una,

[Regístrate para crear una cuenta de prueba](https://www.altiria.com/free-trial/)

[Documentación de la API](https://www.altiria.com/api-envio-sms/)

Requisitos
----------

[](#requisitos)

- php: ^7.0.0 || ^8.0.0
- [composer](https://getcomposer.org/)

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

[](#instalación)

La forma recomendada de instalar el cliente Altiria para PHP es a través de Composer. Puedes hacerlo de dos maneras:

### A través de línea de comandos

[](#a-través-de-línea-de-comandos)

```
composer require sms-php-client/altiria
```

### Editando el fichero composer.json y actualizando el proyecto

[](#editando-el-fichero-composerjson-y-actualizando-el-proyecto)

En este caso, añadir el siguiente fragmento al fichero composer.json.

```
"require": {
	"sms-php-client/altiria": "1.0.2"
}
```

A continuación, actualizar el proyecto ejecutando la siguiente instrucción por línea de comandos.

```
composer install
```

Ejemplos de uso
---------------

[](#ejemplos-de-uso)

### Envío de SMS

[](#envío-de-sms)

A continuación se describen cada una de las posibilidades de uso de la librería para realizar envíos de SMS.

#### Ejemplo básico

[](#ejemplo-básico)

Se trata de la opción más sencilla para realizar un envío de SMS.

```
use \AltiriaSmsPhpClient\AltiriaClient;
use \AltiriaSmsPhpClient\AltiriaModelTextMessage;
use \AltiriaSmsPhpClient\Exception\GeneralAltiriaException;

try {
    //Personaliza las credenciales de acceso
    $client = new AltiriaClient('user@mydomain.com', 'mypassword');
    $textMessage = new AltiriaModelTextMessage('346XXXXXXXX', 'Mensaje de prueba');
    $client-> sendSms($textMessage);
    echo '¡Mensaje enviado!';
} catch (GeneralAltiriaException $exception) {
    echo 'Mensaje no aceptado:'.$exception->getMessage();
}
```

#### Ejemplo básico con timeout personalizado

[](#ejemplo-básico-con-timeout-personalizado)

Permite fijar el tiempo de respuesta en milisegundos. Si se supera se lanzará una **ConnectionException**. Por defecto el tiempo de respuesta es de 10 segundos, pero puede ser ajustado entre 1 y 30 segundos.

```
use \AltiriaSmsPhpClient\AltiriaClient;
use \AltiriaSmsPhpClient\AltiriaModelTextMessage;

try {
    //Personaliza las credenciales de acceso
    $client = new AltiriaClient('user@mydomain.com', 'mypassword', false, 5000);
    $textMessage = new AltiriaModelTextMessage('346XXXXXXXX', 'Mensaje de prueba');
    $client-> sendSms($textMessage);
    echo '¡Mensaje enviado!';
} catch (\AltiriaSmsPhpClient\Exception\AltiriaGwException $exception) {
    echo 'Mensaje no aceptado:'.$exception->getMessage();
    echo 'Código de error: '.$exception->getStatus();
} catch (\AltiriaSmsPhpClient\Exception\JsonException $exception) {
    echo 'Error en la petición:'.$exception->getMessage();
} catch (\AltiriaSmsPhpClient\Exception\ConnectionException $exception) {
    if ($exception->getMessage().strpos('RESPONSE_TIMEOUT', 0) != -1) {
        echo 'Tiempo de respuesta agotado: '.$exception->getMessage();
    } else {
        echo 'Tiempo de conexión agotado: '.$exception->getMessage();
    }
}
```

#### Ejemplo básico con remitente

[](#ejemplo-básico-con-remitente)

Se trata de la opción más sencilla para realizar un envío de SMS añadiendo remitente. En este caso, se ilustra cómo realizar la autentificación mediante APIKEY, donde "XXXXXXXXXX" es el parámetro **apiKey** y "YYYYYYYYYY" el parámetro **apiSecret**.

```
use \AltiriaSmsPhpClient\AltiriaClient;
use \AltiriaSmsPhpClient\AltiriaModelTextMessage;

try {
    //Personaliza las credenciales de acceso
    $client = new AltiriaClient('XXXXXXXXXX', 'YYYYYYYYYY', true);
    $textMessage = new AltiriaModelTextMessage('346XXXXXXXX', 'Mensaje de prueba', 'miRemitente');
    $client-> sendSms($textMessage);
    echo '¡Mensaje enviado!';
} catch (\AltiriaSmsPhpClient\Exception\AltiriaGwException $exception) {
    echo 'Mensaje no aceptado:'.$exception->getMessage();
    echo 'Código de error: '.$exception->getStatus();
} catch (\AltiriaSmsPhpClient\Exception\JsonException $exception) {
    echo 'Error en la petición:'.$exception->getMessage();
} catch (\AltiriaSmsPhpClient\Exception\ConnectionException $exception) {
    if ($exception->getMessage().strpos('RESPONSE_TIMEOUT', 0) != -1) {
        echo 'Tiempo de respuesta agotado: '.$exception->getMessage();
    } else {
        echo 'Tiempo de conexión agotado: '.$exception->getMessage();
    }
}
```

#### Ejemplo con todos los parámetros

[](#ejemplo-con-todos-los-parámetros)

Se muestra un ejemplo utilizando todo los parámetros mediante setters.

```
use \AltiriaSmsPhpClient\AltiriaClient;
use \AltiriaSmsPhpClient\AltiriaModelTextMessage;

try {
    //Personaliza las credenciales de acceso
    $client = new AltiriaClient('user@mydomain.com', 'mypassword');
    $client->setConnectTimeout(1000);
    $client->setTimeout(5000);
    $client->setDebug(true);
    $textMessage = new AltiriaModelTextMessage('346XXXXXXXX', 'Mensaje de prueba');
    $textMessage->setSenderId('miRemitente');
    $textMessage->setAck(true);
    $textMessage->setIdAck('idAck');
    $textMessage->setConcat(true);
    $textMessage->setEncoding('unicode');
    $textMessage->setCertDelivery(true);
    $client-> sendSms($textMessage);
    echo '¡Mensaje enviado!';
} catch (\AltiriaSmsPhpClient\Exception\AltiriaGwException $exception) {
    echo 'Mensaje no aceptado:'.$exception->getMessage();
    echo 'Código de error: '.$exception->getStatus();
} catch (\AltiriaSmsPhpClient\Exception\JsonException $exception) {
    echo 'Error en la petición:'.$exception->getMessage();
} catch (\AltiriaSmsPhpClient\Exception\ConnectionException $exception) {
    if ($exception->getMessage().strpos('RESPONSE_TIMEOUT', 0) != -1) {
        echo 'Tiempo de respuesta agotado: '.$exception->getMessage();
    } else {
        echo 'Tiempo de conexión agotado: '.$exception->getMessage();
    }
}
```

### Consulta de crédito

[](#consulta-de-crédito)

Ejemplos de consulta del crédito de SMS en la cuenta de Altiria.

#### Ejemplo básico

[](#ejemplo-básico-1)

```
use \AltiriaSmsPhpClient\AltiriaClient;

try {
    //Personaliza las credenciales de acceso
    $client = new AltiriaClient('user@mydomain.com', 'mypassword');
    $credit = $client-> getCredit();
    echo 'Crédito disponible: '.$credit;
} catch (\AltiriaSmsPhpClient\Exception\AltiriaGwException $exception) {
    echo 'Solicitud no aceptada:'.$exception->getMessage();
    echo 'Código de error: '.$exception->getStatus();
} catch (\AltiriaSmsPhpClient\Exception\JsonException $exception) {
    echo 'Error en la petición:'.$exception->getMessage();
} catch (\AltiriaSmsPhpClient\Exception\ConnectionException $exception) {
    if ($exception->getMessage().strpos('RESPONSE_TIMEOUT', 0) != -1) {
        echo 'Tiempo de respuesta agotado: '.$exception->getMessage();
    } else {
        echo 'Tiempo de conexión agotado: '.$exception->getMessage();
    }
}
```

Licencia
--------

[](#licencia)

La licencia de esta librería es de tipo MIT. Para más información consultar el fichero de licencia.

Ayuda
-----

[](#ayuda)

Utilizamos la sección de problemas de GitHub para tratar errores y valorar nuevas funciones. Para cualquier problema durante la intergración contactar a través del email .

###  Health Score

22

—

LowBetter than 22% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity4

Limited adoption so far

Community9

Small or concentrated contributor base

Maturity47

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 87% of commits — single point of failure

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 ~94 days

Total

3

Last Release

1515d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/3d7757c04da3330c36756e1dc11ee986d025b618f2f1e4cb5e2a15a3bc4912b6?d=identicon)[enderjchacon](/maintainers/enderjchacon)

---

Top Contributors

[![altiria](https://avatars.githubusercontent.com/u/90601711?v=4)](https://github.com/altiria "altiria (47 commits)")[![enderjchacon](https://avatars.githubusercontent.com/u/20020121?v=4)](https://github.com/enderjchacon "enderjchacon (6 commits)")[![jpls21](https://avatars.githubusercontent.com/u/90764742?v=4)](https://github.com/jpls21 "jpls21 (1 commits)")

---

Tags

phpcomposersmsPSR-4sms apisms-gatewayhttpclientsmsapisms-clientsms-notificationssms-messagessms-phpaltiriaenviar-smsenvio-de-smsenvio-smssms-transaccionalsms-pasarela

###  Code Quality

TestsPHPUnit

### Embed Badge

![Health badge](/badges/sms-php-client-altiria/health.svg)

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

###  Alternatives

[icamys/php-sitemap-generator

Simple PHP sitemap generator.

175342.8k6](/packages/icamys-php-sitemap-generator)

PHPackages © 2026

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