Примеры кода на PHP для отправки СМС и сервиса уведомлений для бизнеса REDSMS позволят автоматизировать отправку уведомлений, кодов авторизации, статусов заказа и многое другое.
Для использования примеров кода на PHP вам нужно выполнить следующие шаги:
- Скачайте нашу библиотеку с GitHub.
- Подключите библиотеку к вашему проекту.
- Зарегистрируйтесь в личном кабинете REDSMS, сгенерируйте и сохраните API-ключ в разделе «Настройки».
- Укажите в config.php ваш логин, API-ключ и тестовый номер для отправки сообщения.
Тестирование
Запуск примера локально
php -f samples/clientInfoSample.php
Запуск примера внутри docker из samples каталога
docker-compose run php php -f samples/clientInfoSample.php
Пример получения баланса
<?php
require __DIR__. '/../Redsms/RedsmsApiSimple.php';
$config = include __DIR__.'/../config.php';
echo 'REDSMS.RU client information'.PHP_EOL;
$login = $config['login'];
$apiKey = $config['apiKey'];
$redsmsApi = new \Redsms\RedsmsApiSimple($login, $apiKey);
echo 'Client info: '.PHP_EOL;
try {
echo json_encode($redsmsApi->clientInfo());
} catch (\Exception $e) {
echo 'error code: '.$e->getCode().PHP_EOL;
echo 'error message: '.$e->getMessage().PHP_EOL;
}
echo PHP_EOL;
Пример отправки SMS
<?php
require __DIR__. '/../Redsms/RedsmsApiSimple.php';
$config = include __DIR__.'/../config.php';
echo 'REDSMS.RU sms send test '.PHP_EOL;
$login = $config['login'];
$apiKey = $config['apiKey'];
$redsmsApi = new \Redsms\RedsmsApiSimple($login, $apiKey);
$testNumber = $config['phone'];
$smsSenderName = $config['smsSenderName'];
$lastMessageUuid = '';
try {
echo 'Send sms message: '.PHP_EOL;
$sendResult = $redsmsApi->sendSMS($testNumber, 'It is test!', $smsSenderName);
if (!empty($sendResult['items']) && $messages = $sendResult['items'] ) {
foreach ($messages as $message) {
echo $message['to'].':'.$message['uuid']. PHP_EOL;
$lastMessageUuid = $message['uuid'];
}
}
if ($lastMessageUuid) {
echo 'Get message info: '.PHP_EOL;
echo json_encode($redsmsApi->messageInfo($lastMessageUuid)). PHP_EOL;
echo 'wait 10 sec... '.PHP_EOL;
sleep(10);
echo json_encode($redsmsApi->messageInfo($lastMessageUuid)). PHP_EOL;
}
} catch (\Exception $e) {
echo 'error code: '.$e->getCode().PHP_EOL;
echo 'error message: '.$e->getMessage().PHP_EOL;
}
echo 'complete.'.PHP_EOL;