Отправка SMS-сообщений с использованием SMS API MessageBird на PHP — простой процесс. В этой статье мы рассмотрим различные способы отправки SMS с использованием библиотеки PHP cURL. Мы предоставим вам примеры кода, пошаговые инструкции и рекомендации, которые помогут вам легко интегрировать функции SMS в ваши PHP-приложения.
Методы отправки SMS с помощью MessageBird с использованием PHP cURL:
- Базовый отправитель 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!';
}
?>
- Расширенный отправитель 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);
?>
- Отправка 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.