fduch2k/yii-sms-manager

Yii Component for sending SMS with gateway balancing and events for low balance alert

0.1.4 2014-09-16 09:41 UTC

This package is not auto-updated.

Last update: 2024-12-17 09:47:20 UTC


README

This extension allows you setup several sms gateway with built-in balance watching and low balance or sending problems notification.

Instalation

The preferred way to install this extension is through composer.

Either run

php composer.phar require --prefer-dist fduch2k/yii-sms-manager "*"

or add

"fduch2k/yii-sms-manager": "*"

to the require section of your composer.json.

Configuration

To use this extension, you have to configure the Connection class in your application configuration:

return array(
    //....
    'components' => array(
        'sms' => array(
            'class'=>'TSSmsManager',
            'alertPhone'=>'mobile phone number for sending sms with notification',
            'alertEmail'=>'email for sending notification',
            'gateways'=>array(
                array(
                    'class'=>'TSAtomParkGateway',
                    'sender'=>'senderid1',
                    'username'=>YOUR_USERNAME,
                    'password'=>YOUR_PASSWORD,
                ),
                array(
                    'class'=>'TSSmsFeedBackGateway',
                    'sender'=>'senderid2',
                    'username'=>YOUR_USERNAME,
                    'password'=>YOUR_PASSWORD,
                ),
            ),
        ),
    )
);

Usage

This code will send 2 sms to $phoneNumber1 - 'Hello, Alex. Your password is qwerty' and $phoneNumber2 - 'Hello, Peter! Your password is 123456'

Yii::app()->sms->send(
    array(
        array(
            $phoneNumber1=>array('Alex', 'qwerty'), 
            $phoneNumber2=>array('Peter', '123456')
        )
    ), 
    'Hello, %1%! Your password is %2%'
);