orajo/sms-zilla

PHP library for sending SMS through various gateways

v2.4.0 2023-08-25 09:22 UTC

This package is auto-updated.

Last update: 2024-03-25 10:35:53 UTC


README

Latest Stable Version License

PHP library for sending SMS messages using various gateways. It's simple but flexible. Allows sending for more than one recipient at a time.

Currently supported gateways:

The library can be easily extended to support new gateways or integrated into your application, such as filtering of recipients based on consent to receiving SMS messages.

======

Installation

use composer

{
    "require": {
        "orajo/sms-zilla": "1.*"
    }
}

or

php composer.phar require orajo/sms-zilla

Usage

$smsSender = new SmsZilla\SmsSender(new SmsZilla\Adapter\MockAdapter());

// default validator supports Polish numbers (PL) without country code
// others must be given with + (plus) sign and country code
// adding one recipient
$smsSender->setRecipient('605123456');
// adding more recipients (with and without country code)
$smsSender->setRecipient(['511654321', '48511654987', '+41751654987']);

// Add recipient from other then default country.
// If region is changed then country code (+41) can be ommited.
$smsSender->getValidator()->setDefaultRegion('CH');
$smsSender->setRecipient('987654321');

$smsSender->setText("Message text");
$result = $smsSender->send();

See tests for more examples.

See https://github.com/Orajo/zf-sms-zilla if you need Laminas module for sending SMS. The module is based on this library.

Author

Jaroslaw Wasilewski orajo@windowslive.com.

License

MIT