Введите несколько номеров с помощью 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 раз, чтобы я мог сообщить об этом как об успешном или нет.

Author: Link, 2015-06-08

2 answers

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

Http://api.clickatell.com/http/sendmsg?api_id=....&to=123456789,123456789,123456789,123456789,123456789,123456789&text=....

Вы можете разделить запятыми около 300 номеров с помощью HTTP, чтобы быть в безопасности (и гораздо больше с помощью СООБЩЕНИЯ, такого как 800 - в зависимости от того, как долго вы ждете тайм-аута).

// Запятая отделяется и добавляет 1 начало для страны код $comma_separated = взорваться(",1", $YourArray);

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

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

 3
Author: whatever_sa, 2015-06-08 07:03:25

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

Вы можете отправить сообщение на один телефон с помощью одного HTTPS запрос.

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

 0
Author: TimoSolo, 2018-05-02 09:41:15