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