смс — текстовые несколько номеров с использованием Clickatell PHP шлюз API

В настоящее время я использую Clickatell, чтобы отправить сообщение на один номер, используя метод FOR

for($i = 0;$i < count($textrecievers); $i++){
$url = 'http://api.clickatell.com/http/sendmsg?user=user&password=****&api_id=00000&to=1'.$textrecievers[$i].'&text='.$msgtxt.'&mo=1&from='.$_SESSION['routing'];

$ret = file($url);
}

Проблема в том, что я не могу сообщить об этом в базу данных, если один из них не удается, так как я не могу использовать этот метод

$send = explode(":",$ret[0]);

if ($send[0] == "ID") {
echo 'OK';
}

Есть ли способ просто отправить его как объемный текст, как это:

$to = array('1111111111','2222222222','3333333333')

а затем положить его в usr как таковой

 $url = 'http://api.clickatell.com/http/sendmsg?user=user&password=****&api_id=00000&to='.$to.'&text='.$msgtxt.'&mo=1&from='.$_SESSION['routing'];

поэтому он отправит его всем числам в массиве за 1 раз, чтобы я мог сообщить об этом как об успешном или нет.

2

Решение

Не уверен, что я правильно понял ваш вопрос, но вы можете запятую раздельные номера мобильных телефонов, например:

HTTP: //api.clickatell.com/http/sendmsg api_id = ….&к = 123456789,123456789,123456789,123456789,123456789,123456789&текст =….

Вы можете разделить запятой около 300 чисел с помощью HTTP GET, чтобы быть в безопасности (и гораздо больше с POST, например, 800 — в зависимости от того, как долго вы ждете тайм-аут).

// Запятая разделяем и добавляем первую 1 для кода страны
$ comma_separated = implode («, 1», $ YourArray);

Вы получите идентификатор сообщения отслеживания для каждого сообщения (или ошибки), чтобы вы могли отслеживать, был ли отклонен какой-либо конкретный номер.

Отвечает ли это на ваш вопрос?

3

Другие решения

К сожалению, вы больше не можете отправлять на несколько номеров с помощью http API в одном вызове (хотя вы можете перебирать номера, вызывая API несколько раз)

Вы можете отправить сообщение на одну трубку в одном HTTPS
запрос.

Другой вариант заключается в использовании REST API для отправки на несколько номеров (максимум 200 на звонок согласно их документации): https://www.clickatell.com/developers/api-documentation/rest-api-send-message/

0

По вопросам рекламы [email protected]