8-800-7755-096

С моб.

*2520

Бесплатные звонки по всей России

Примеры кода на PHP

Примеры кода на PHP для отправки СМС и сервиса уведомлений для бизнеса REDSMS позволят автоматизировать отправку уведомлений, кодов авторизации, статусов заказа и многое другое.

Для использования примеров кода на PHP вам нужно выполнить следующие шаги:

  1. Скачайте нашу библиотеку с GitHub.
  2. Подключите библиотеку к вашему проекту.
  3. Зарегистрируйтесь в личном кабинете REDSMS, сгенерируйте и сохраните API-ключ в разделе «Настройки».
  4. Укажите в 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;