Дата обновления перевода: 2020-12-25

How to send SMS Messages

New in version 5.0: Компонент Notifier появился в Symfony 5.0 как экспериментальная возможность.

Класс TexterInterface позволяет вам отправлять SMS-сообщения:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
// src/Controller/SecurityController.php
namespace App\Controller;

use Symfony\Component\Notifier\Message\SmsMessage;
use Symfony\Component\Notifier\TexterInterface;
use Symfony\Component\Routing\Annotation\Route;

class SecurityController
{
    /**
     * @Route("/login/success")
     */
    public function loginSuccess(TexterInterface $texter)
    {
        $sms = new SmsMessage(
            // телефон, куда отправлять SMS-сообщение
            '+1411111111',
            // сообщение
            'A new login was detected!'
        );

        $sentMessage = $texter->send($sms);

        // ...
    }
}

Метод send() отправляет уведомление и возвращает переменную типа SentMessage, которая предоставляет такую информацию как message ID и содержимое отправленного сообщения.

New in version 5.2: Класс SentMessage появился в Symfony 5.2.

Прочитайте руководство по Notifier чтобы знать как настроить разные транспорты.

Эта документация является переводом официальной документации Symfony и предоставляется по свободной лицензии CC BY-SA 3.0.