Как отправить SMS Vonage в Laravel: методы и примеры кода

Чтобы отправить SMS Vonage в Laravel, вы можете использовать Vonage PHP SDK. Вот несколько методов, которые вы можете использовать, а также примеры кода:

Метод 1: использование пакета nexmo/clientчерез Composer

Сначала установите пакет, выполнив следующую команду в корневом каталоге вашего проекта Laravel:

composer require nexmo/client

Затем вы можете использовать следующий код для отправки SMS:

use Vonage\Client;
use Vonage\SMS\Message\SMS;
// Create a new Vonage client
$client = new Client(new GuzzleHttp\Client(), new Vonage\Client\Credentials\Basic('API_KEY', 'API_SECRET'));
// Create a new SMS message
$message = new SMS('YOUR_VONAGE_NUMBER', 'RECIPIENT_NUMBER', 'Hello, this is a test message.');
// Send the SMS
$response = $client->message()->send($message);
// Check if the message was sent successfully
if ($response['messages'][0]['status'] == 0) {
    echo "Message sent successfully.";
} else {
    echo "Message failed to send.";
}

Обязательно замените 'API_KEY', 'API_SECRET', 'YOUR_VONAGE_NUMBER'и 'RECIPIENT_NUMBER'с соответствующими значениями.

Метод 2: непосредственное использование REST API Vonage

Вы также можете отправить SMS напрямую с помощью Vonage REST API. Вот пример использования HTTP-клиента Laravel:

use Illuminate\Support\Facades\Http;
$response = Http::post('https://rest.nexmo.com/sms/json', [
    'api_key' => 'YOUR_API_KEY',
    'api_secret' => 'YOUR_API_SECRET',
    'from' => 'YOUR_VONAGE_NUMBER',
    'to' => 'RECIPIENT_NUMBER',
    'text' => 'Hello, this is a test message.',
]);
if ($response->ok()) {
    echo "Message sent successfully.";
} else {
    echo "Message failed to send.";
}

Обязательно замените 'YOUR_API_KEY', 'YOUR_API_SECRET', 'YOUR_VONAGE_NUMBER'и 'RECIPIENT_NUMBER'с соответствующими значениями.