Подробное руководство: отправка SMS с помощью MessageBird с использованием PHP cURL

Отправка SMS-сообщений с использованием SMS API MessageBird на PHP — простой процесс. В этой статье мы рассмотрим различные способы отправки SMS с использованием библиотеки PHP cURL. Мы предоставим вам примеры кода, пошаговые инструкции и рекомендации, которые помогут вам легко интегрировать функции SMS в ваши PHP-приложения.

Методы отправки SMS с помощью MessageBird с использованием PHP cURL:

  1. Базовый отправитель SMS:
    Этот метод демонстрирует самый простой способ отправки SMS с использованием API MessageBird. Он включает в себя создание запроса cURL с необходимыми параметрами и выполнение POST-запроса к конечной точке API MessageBird.
<?php
// Set your MessageBird API key
$apiKey = 'YOUR_API_KEY';
// Set the message parameters
$recipient = 'RECIPIENT_PHONE_NUMBER';
$message = 'Hello, this is a test message!';
// Construct the cURL request
$ch = curl_init('https://rest.messagebird.com/messages');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'POST');
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query([
    'recipients' => $recipient,
    'originator' => 'SenderName',
    'body' => $message,
]));
curl_setopt($ch, CURLOPT_HTTPHEADER, [
    'Authorization: AccessKey ' . $apiKey,
]);
// Send the request and get the response
$response = curl_exec($ch);
curl_close($ch);
// Handle the response
if ($response === false) {
    echo 'Error: ' . curl_error($ch);
} else {
    echo 'SMS sent successfully!';
}
?>
  1. Расширенный отправитель SMS с обработкой ошибок.
    Этот метод основан на предыдущем примере путем добавления обработки ошибок для выявления любых потенциальных проблем во время запроса API.
<?php
// Set your MessageBird API key
$apiKey = 'YOUR_API_KEY';
// Set the message parameters
$recipient = 'RECIPIENT_PHONE_NUMBER';
$message = 'Hello, this is a test message!';
// Construct the cURL request
$ch = curl_init('https://rest.messagebird.com/messages');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'POST');
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query([
    'recipients' => $recipient,
    'originator' => 'SenderName',
    'body' => $message,
]));
curl_setopt($ch, CURLOPT_HTTPHEADER, [
    'Authorization: AccessKey ' . $apiKey,
]);
// Send the request and get the response
$response = curl_exec($ch);
// Handle the response and potential errors
if ($response === false) {
    echo 'Error: ' . curl_error($ch);
} else {
    $responseData = json_decode($response, true);
    if (isset($responseData['errors'])) {
        echo 'Error sending SMS: ' . $responseData['errors'][0]['description'];
    } else {
        echo 'SMS sent successfully!';
    }
}
curl_close($ch);
?>
  1. Отправка SMS с динамическими параметрами.
    Этот метод показывает, как отправлять SMS-сообщения с динамическими параметрами, например заполнителями для персонализированных сообщений.
<?php
// Set your MessageBird API key
$apiKey = 'YOUR_API_KEY';
// Set the message parameters
$recipient = 'RECIPIENT_PHONE_NUMBER';
$message = 'Hello, [NAME]! This is a personalized message.';
// Construct the cURL request
$ch = curl_init('https://rest.messagebird.com/messages');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'POST');
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query([
    'recipients' => $recipient,
    'originator' => 'SenderName',
    'body' => $message,
    'parameters' => '{"NAME": "John Doe"}',
]));
curl_setopt($ch, CURLOPT_HTTPHEADER, [
    'Authorization: AccessKey ' . $apiKey,
]);
// Send the request and get the response
$response = curl_exec($ch);
// Handle the response and potential errors (similar to previous examples)
curl_close($ch);
?>

В этой статье мы рассмотрели различные методы отправки SMS-сообщений с использованием SMS API MessageBird на PHP с помощью cURL. Мы рассмотрели базовое использование, расширенную обработку ошибок и отправку персонализированных сообщений с использованием динамических параметров. Следуя этим примерам, вы сможете эффективно интегрировать функции SMS в свои приложения PHP.