В настоящее время я использую 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 раз, чтобы я мог сообщить об этом как об успешном или нет.
Не уверен, что я правильно понял ваш вопрос, но вы можете запятую раздельные номера мобильных телефонов, например:
Вы можете разделить запятой около 300 чисел с помощью HTTP GET, чтобы быть в безопасности (и гораздо больше с POST, например, 800 — в зависимости от того, как долго вы ждете тайм-аут).
// Запятая разделяем и добавляем первую 1 для кода страны
$ comma_separated = implode («, 1», $ YourArray);
Вы получите идентификатор сообщения отслеживания для каждого сообщения (или ошибки), чтобы вы могли отслеживать, был ли отклонен какой-либо конкретный номер.
Отвечает ли это на ваш вопрос?
К сожалению, вы больше не можете отправлять на несколько номеров с помощью http
API в одном вызове (хотя вы можете перебирать номера, вызывая API несколько раз)
Вы можете отправить сообщение на одну трубку в одном HTTPS
запрос.
Другой вариант заключается в использовании REST
API для отправки на несколько номеров (максимум 200 на звонок согласно их документации): https://www.clickatell.com/developers/api-documentation/rest-api-send-message/