Отправить СМС на разные номера через интернет
Для СМС рассылки (отправки смс на много номеров за 1 раз), лучше использовать СМС API шлюза с http подключением. В данном примере, вы увидите, как отправить много СМС за 1 раз через PHP скрипт и CURL. Необходимо сделать array или JSON данные для того, чтобы передать их в дальнейшем на API смс шлюза. Как подготовить файл с array data и куда вставлять номера для рассылки?Если вставить все номера в поле to, как указано в примере, 'to' => "+125352352,+32324234,+234234" то ничего не произойдет:
Данный метод работает, только при отправке на 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);
}
Готово. Теперь можно отправить 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);
}
Также для удобства можно добавить HTML форму, в которую нужно будет только вставлять текст и номера для СМС рассылки.
Такой скрипт можно бесплатно скачать тут: https://sourceforge.net/projects/bulk-sms-script/
https://www.facebook.com/chakabiz
https://www.youtube.com/channel/UCYuMRNb_SRZ4FMsZjnHRZUA
Комментариев нет:
Отправить комментарий