PHPackages                             didimo/sms - 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. [Mail &amp; Notifications](/categories/mail)
4. /
5. didimo/sms

ActiveLibrary[Mail &amp; Notifications](/categories/mail)

didimo/sms
==========

Send sms with didimo

1.0.1(8y ago)14611MITPHPPHP &gt;=5.4

Since Nov 3Pushed 8y ago2 watchersCompare

[ Source](https://github.com/ssheduardo/didimo)[ Packagist](https://packagist.org/packages/didimo/sms)[ Docs](https://github.com/ssheduardo/didimo)[ RSS](/packages/didimo-sms/feed)WikiDiscussions master Synced 3d ago

READMEChangelogDependencies (1)Versions (3)Used By (1)

DIDIMO SMS - Web API
====================

[](#didimo-sms---web-api)

Clase para enviar sms con la plataforma DIDIMO

[![Latest Stable Version](https://camo.githubusercontent.com/0c1a8ee22b4ece5671268f3f4d7b8ec1ed8cc2e5ca8fd7cd2eb885b15aead103/68747470733a2f2f706f7365722e707567782e6f72672f646964696d6f2f736d732f762f737461626c65)](https://packagist.org/packages/didimo/sms)[![Total Downloads](https://camo.githubusercontent.com/6cd925399e65152d2026990569e133d057348bb929e0bc4b7b4abb7ae8677ef1/68747470733a2f2f706f7365722e707567782e6f72672f646964696d6f2f736d732f646f776e6c6f616473)](https://packagist.org/packages/didimo/sms)[![Latest Unstable Version](https://camo.githubusercontent.com/ec78b3c17aebb38681fdf317331848c7dc77f5ce94ec270223b58d89167e970d/68747470733a2f2f706f7365722e707567782e6f72672f646964696d6f2f736d732f762f756e737461626c65)](https://packagist.org/packages/didimo/sms)[![License](https://camo.githubusercontent.com/134f5db196c6a18e733ad04b685acc504b585fd5fd974b410d5e62ca016aa559/68747470733a2f2f706f7365722e707567782e6f72672f646964696d6f2f736d732f6c6963656e7365)](https://packagist.org/packages/didimo/sms)

Requerimientos mínimos
----------------------

[](#requerimientos-mínimos)

PHP 5.4.0 or superior

Créditos
--------

[](#créditos)

Clase creada por Eduardo Díaz, Madrid 2017

Twitter: @eduardo\_dx

Instalación y uso
-----------------

[](#instalación-y-uso)

### Vía Composer

[](#vía-composer)

```
composer require didimo/sms
```

¿Cómo usar la clase?
--------------------

[](#cómo-usar-la-clase)

### Enviar un sms

[](#enviar-un-sms)

```
include_once('vendor/autoload.php');

use Didimo\Sms\Sms;

$sms = new Sms('USER','PASSWORD');
//Enviar sms desde producción
$sms->setEnvironment('live');

$response = $sms->createMessage('Prueba','34666666666','Esto es una prueba');
if($response->Status == 200) {
    if($response->ResponseCode == 0 && $response->ResponseMessage == 'Operation Success') {
        echo 'Enviado correctamnete';
    }
    else {
        echo 'Error, no se pudo enviar el sms';
    }
}
else {
    print_r($response);
}
```

> Tener en cuenta que para enviar sms de pruebas, tenéis que contactar por vuestro proveedor para que os de de alta. Bastará con cambiar setEnviorement a test

```
$sms->setEnvironment('test');
```

> Nota: Podemos pasar un tercer parámetro para programar el envío del sms, dicho valor tiene que tener el siguiente formato Y-m-d\\TH:i:s.

```
    $now = date('Y-m-d H:i:s');
    $newdate = date('Y-m-d\TH:i:s', strtotime('+1 hour', strtotime($now)));
    $sms->createMessage('Prueba','34666666666','Mensaje con scheduler',$newdate);
```

#### Response

[](#response)

```
stdClass Object
(
    [ResponseCode] => 0
    [ResponseMessage] => Operation Success
    [Id] => cb303162-ee35-4357-98xc-90025a69da00
    [Status] => 200
)
```

### Realizar un envío de 1 o varios mensajes en una sola llamada

[](#realizar-un-envío-de-1-o-varios-mensajes-en-una-sola-llamada)

```
include_once('vendor/autoload.php');

use Didimo\Sms\Sms;

$sms = new Sms('USER','PASSWORD');
//Enviar sms desde producción
$sms->setEnvironment('live');

$messages = ['0034666666666' => 'Mensaje personalizado', '0034777777777' => 'Otro mensaje personalizado'];
$response = $sms->createSend('Prueba',$messages);

if($response->Status == 200) {
    if($response->ResponseCode == 0 && $response->ResponseMessage == 'Operation Success') {
        echo 'Enviado correctamente';
    }
    else {
        echo 'Error, no se pudo enviar el sms'.;

    }
}
else {
    print_r($response);
}
```

> Nota: También podemos aplicar un envío programado del sms, como comentamos en el punto anterior.

#### Response

[](#response-1)

```
stdClass Object
(
    [ResponseCode] => 0
    [ResponseMessage] => Operation Success
    [Output] => Array
        (
            [0] => stdClass Object
                (
                    [ResponseCode] => 0
                    [ResponseMessage] => Operation Success
                    [Id] => b9d4e771-82e7-40b0-a338-26653a4scf3h
                    [Mobile] => 0034666666666
                    [Text] => Mensaje personalizado
                )

            [1] => stdClass Object
                (
                    [ResponseCode] => 0
                    [ResponseMessage] => Operation Success
                    [Id] => 51423261-0a9c-41c6-8139-a097304aa240
                    [Mobile] => 0034777777777
                    [Text] => Otro mensaje personalizado
                )

        )
    [Status] => 200
)
```

### Consultar el estado de un mensaje

[](#consultar-el-estado-de-un-mensaje)

```
include_once('vendor/autoload.php');

use Didimo\Sms\Sms;

$sms = new Sms('USER','PASSWORD');

//Consultar en producción
$sms->setEnvironment('live');

$id='c366018b-97ba-4a78-8183-0d975bd2620b';
$response = $sms->getMessageStatus($id);
if($response->Status == 200) {
    if($response->ResponseCode == 0 && $response->ResponseMessage == 'Operation Success') {
        echo "Estatus: ".$response->StatusDescription;
    }
    else {
        echo 'Error al obtener estatus';
    }
}
else{
    print_r($response);
}
```

#### Response

[](#response-2)

```
stdClass Object
(
    [ResponseCode] => 0
    [ResponseMessage] => Operation Success
    [StatusCode] => PT0001
    [StatusDescription] => Pendiente - En Bandeja de Salida
    [Status] => 200

)
```

### Consultar saldo disponible para enviar SMS

[](#consultar-saldo-disponible-para-enviar-sms)

```
include_once('vendor/autoload.php');

use Didimo\Sms\Sms;

$sms = new Sms('USER','PASSWORD');

//Consultar en producción
$sms->setEnvironment('live');

$response = $sms->getCredits();

if($response->Status == 200) {
    if($response->ResponseCode == 0 && $response->ResponseMessage == 'Operation Success') {
        echo "Total saldo: ".$response->Credits;
    }
    else {
        echo 'Error al obtener saldo';
    }
}
else {
    print_r($response);
}
```

#### Response

[](#response-3)

```
stdClass Object
(
    [ResponseCode] => 0
    [ResponseMessage] => Operation Success
    [Credits] => 8000
    [Status] => 200
)
```

Documentación oficial
---------------------

[](#documentación-oficial)

[Web API Didimo SMS - Manual de Integracion](https://goo.gl/j0yKRP)

Changelog
---------

[](#changelog)

Please see [CHANGELOG](CHANGELOG.md) for more information about what has changed recently.

Licencia
--------

[](#licencia)

The MIT License (MIT). Please see [License File](LICENSE.md) for more information.

Donación
--------

[](#donación)

¿Te gustaría apoyarme? ¿Aprecias mi trabajo? ¿Lo usas en proyectos comerciales?

¡Siéntete libre de hacer una pequeña [donación](https://www.paypal.com/cgi-bin/webscr?cmd=_donations&business=ssh%2eeduardo%40gmail%2ecom&lc=ES&currency_code=EUR&bn=PP%2dDonationsBF%3abtn_donate_LG%2egif%3aNonHosted)! 😉

###  Health Score

27

—

LowBetter than 49% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity10

Limited adoption so far

Community8

Small or concentrated contributor base

Maturity59

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

Total

2

Last Release

3096d ago

### Community

Maintainers

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

---

Tags

smsdidimodidimo sms

### Embed Badge

![Health badge](/badges/didimo-sms/health.svg)

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

###  Alternatives

[tzsk/sms

A robust and unified SMS gateway integration package for Laravel, supporting multiple providers.

320244.3k6](/packages/tzsk-sms)[gr8shivam/laravel-sms-api

A modern, flexible Laravel package for integrating any SMS gateway with REST API support

10138.4k](/packages/gr8shivam-laravel-sms-api)[simplesoftwareio/simple-sms

Simple-SMS is a package made for Laravel to send/receive (polling/pushing) text messages. Currently supports CalLFire, EZTexting, Email Gateways, FlowRoute, LabsMobile, Mozeo, Nexmo, Plivo, Twilio, and Zenvia

20845.7k5](/packages/simplesoftwareio-simple-sms)[djunehor/laravel-sms

Send SMS from your laravel application

385.3k1](/packages/djunehor-laravel-sms)[hooman-mirghasemi/laravel-iran-sms

Laravel Sms

241.8k](/packages/hooman-mirghasemi-laravel-iran-sms)[prgayman/laravel-sms

Laravel package for sending SMS

124.8k](/packages/prgayman-laravel-sms)

PHPackages © 2026

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