Чтобы отправить 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'с соответствующими значениями.