Как отправить текстовое сообщение с веб-сайта с помощью Nexmo API и PHP
Вы хотите отправить текстовое сообщение со своего веб-сайта на PHP? Отправляя текстовые сообщения, вы можете уведомлять пользователей о новых событиях, предложениях, купонах или любых других материалах, связанных с вашим сайтом. В этой статье мы покажем вам, как отправлять SMS с веб-сайта с помощью API Nexmo и PHP.
Nexmo предоставляет услуги по SMS, голосовой и телефонной проверке.
Чтобы начать работу с Nexmo для вашего приложения, при регистрации они предоставили вам небольшую сумму кредита для тестирования. Вам не нужно платить вперед, чтобы воспользоваться их услугами. Если вы довольны их конечным результатом, вы можете купить их пакеты, которые вам подходят.
Начать
Nexmo предоставляет SDK и библиотеки на всех популярных языках. Используя эти библиотеки, мы можем взаимодействовать с API Nexmo. В нашем случае мы берем библиотеку nexmo-php.
Для установки библиотеки откройте терминал в корневом каталоге вашего проекта и выполните следующую команду. Перед выполнением приведенной ниже команды у вас должен быть установлен Composer.
composer require nexmo/client
Следующим шагом будет создание учетной записи в Nexmo и получение ключей API.
Поскольку мы проводим тестирование с использованием бесплатного кредита, нам необходимо добавить тестовые номера, чтобы этот номер был внесен в белый список и получал SMS.
Щелкните имя своего профиля и выберите номера тестов.
На следующей странице выберите код своей страны и добавьте номер, на который вы хотите отправить текстовое сообщение.
Отправить текстовое сообщение с помощью API Nexmo
На этом этапе у нас есть ключи API, библиотека nexmo-php и номер теста. Теперь мы можем написать PHP-код, который будет отправлять текстовое сообщение на добавленный тестовый номер.
<?php
require_once "vendor/autoload.php";
$client = new NexmoClient(new NexmoClientCredentialsBasic(YOUR_API_KEY, YOUR_API_SECRET));
$message = $client->message()->send([
'to' => 'RECEPIENT_NUMBER_WITH_COUNTRY_CODE',
'from' => 'Artisans Web',
'text' => 'Test message from the Artisans Web',
]);
echo "Sent message to ". $message['to']. ". Balance is now ". $message['remaining-balance']. PHP_EOL;
?>
Обязательно замените заполнители фактическими значениями. При добавлении значения для “к” вам необходимо добавить код страны и номер. Например, +919999999999. Здесь +91 – это код страны для Индии.
Мы используем бесплатную пробную версию, поэтому, вероятно, получатель получит водяной знак [БЕСПЛАТНОЕ SMS ДЕМО, ТЕСТОВОЕ СООБЩЕНИЕ] в SMS. Когда мы перейдем к их платным услугам, конечно, этот водяной знак будет удален.
Мы надеемся, что вы понимаете, как отправлять текстовые сообщения с веб-сайта с помощью API Nexmo и PHP. Поделитесь своими мыслями в комментариях ниже.