SMS API Как отправить СМС на разные номера через интернет? - IT новости

Latest

PHP программирование для начинающих. Обзор технологий, электроники и приложений

среда, 3 мая 2017 г.

SMS API Как отправить СМС на разные номера через интернет?

Реклама
bulk sms

Отправить СМС на разные номера через интернет

Для СМС рассылки (отправки смс на много номеров за 1 раз), лучше использовать СМС API шлюза с http подключением. В данном примере, вы увидите, как отправить много СМС за 1 раз через PHP скрипт и CURL. Необходимо сделать array или JSON данные для того, чтобы передать их в дальнейшем на API смс шлюза. Как подготовить файл с array data и куда вставлять номера для рассылки?

Если вставить все номера в поле to, как указано в примере, 'to' => "+125352352,+32324234,+234234" то ничего не произойдет:
https://www.proovl.com/api/send.php?user=******&token=******&from=********&to=125352352,32324234,234234&text=hi

Данный метод работает, только при отправке на 1 номер. Функция выполнится только один раз:
https://www.proovl.com/api/send.php?user=******&token=******&from=********&to=125352352&text=hi
Не верный пример:


$postfields = array(
'user' => "user",
'token' => "token",
'to' => "+125352352,+32324234,+234234", // Не верно, ничего не произойдет
'text' => "$text $created"
);

СМС рассылка с API php

Как отправить СМС на разные номера через интернет?
Для этого необходимо использовать foreach php функцию. Данная функция будет выполнять запрос, на то кол-во номеров, которое будет использовано.


$to = array("4444139833", "+4444255324", "+4444366244" );

foreach ($to as $to_x => $to_y){

$text = "Hello $to_x";

$postfields = array(
'user' => "user",
'token' => "token",
'to' => "$to_y",
'text' => "$text"
);
print_r($postfields);
}


В данном случае функция повторит 3 раза array. СМС будет послано на 3 номера. Так же можно использовать функцию flush и сделать задержку рассылки. Если послать 1000-5000 и более запросов за раз, можно угодить в спам и сообщения могут не дойти, но это не точно;


персонализированная СМС рассылка

Можно добавить имена в персонализированную СМС рассылку и тогда в тексте будет добавлено имя или другие данные, которые были записаны с номером.
Достаточно добавить в тот же или в отдельный array имена или другие данные. Пример:



$to = array("Andy" => "4444139833", "Jhon" => "4444255324", "Mike" => "4444366244" );

foreach ($to as $to_x => $to_y){

$text = "Hello $to_x!";

$postfields = array(
'user' => "user",
'token' => "token",
'to' => "$to_y",
'text' => "$text"
);

print_r($postfields);
}
sms api

bulk sms

Готово. Теперь можно отправить array данные с номерами на СМС API через CURL запрос. Если СМС шлюз принимает данные, только в Json, добавьте перед CURL вот это $postfields = json_encode($postfields).

СМС рассылка php script


$user = "*****"; // СМС API номер пользователя
$token = "*******"; // СМС API токен
$from = "******"; // СМС API номер (ID отправителя)

$to = array("Andy" => "4444139833", "Jhon" => "4444255324", "Mike" => "4444366244" );

foreach ($to as $to_x => $to_y){

$url = "https://www.proovl.com/api/send.php";

$text = "Hello $to_x!";

$postfields = array(
'user' => "user",
'token' => "token",
'from' => "$from",
'to' => "$to_y",
'text' => "$text"
);

if (!$curld = curl_init()) {
exit;
}

curl_setopt($curld, CURLOPT_POST, true);
curl_setopt($curld, CURLOPT_POSTFIELDS, $postfields);
curl_setopt($curld, CURLOPT_URL,$url);
curl_setopt($curld, CURLOPT_RETURNTRANSFER, true);

$output = curl_exec($curld);

curl_close ($curld);

print_r($postfields);
}


bulk sms

Также для удобства можно добавить HTML форму, в которую нужно будет только вставлять текст и номера для СМС рассылки.
Такой скрипт можно бесплатно скачать тут: https://sourceforge.net/projects/bulk-sms-script/


https://www.facebook.com/chakabiz
https://www.youtube.com/channel/UCYuMRNb_SRZ4FMsZjnHRZUA

Комментариев нет:

Отправить комментарий