ereminmdev/yii2-unisender

This package is abandoned and no longer maintained. The author suggests using the ereminmdev/yii2-unisendermailer package instead.

UniSender component for Yii framework.

Installs: 1 405

Dependents: 0

Suggesters: 0

Security: 0

Stars: 0

Watchers: 1

Forks: 0

Open Issues: 0

Type:yii2-extension

v1.0.12 2023-05-05 12:30 UTC

This package is auto-updated.

Last update: 2024-03-07 11:54:38 UTC


README

UniSender API component for Yii framework.

Install

composer require --prefer-dist ereminmdev/yii2-unisender

Configure

Add this component to config file:

'components' => [
    'unisender' => [
        'class' => 'ereminmdev\yii2\unisender\Unisender',
        'apiKey' => 'YOUR_UNISENDER_API_KEY',
        'retryCount' => 5,
        'httpClientConfig' => [
            ...
        ],
        'httpClientClass' => 'yii\httpclient\Client',
    ],
    ...
],    

To configure http client see: https://github.com/yiisoft/yii2-httpclient

Use

$response = Yii::$app->get('unisender')->sendSms([
    'phone' => $phone,
    'sender' => $sender,
    'text' => $text,
]);

if ($response && $response->isOk) {
    ...
} else {
    ...
}

To simple process response and get returned data use processResponse() function:

$data = $sender->processResponse($sender->sendSms([
    'phone' => $phone,
    'sender' => Yii::$app->params['sender.sms.sender'],
    'text' => $text,
]));

API

UniSender API: http://www.unisender.com/ru/help/api/

Log and profile

See: https://github.com/yiisoft/yii2-httpclient/blob/master/docs/guide/usage-logging.md