API для отправки SMS сообщений

В данном форуме описаны все API, поддерживаемые нашими услугами.

Re: API для отправки SMS сообщений

Сообщение multiton1973 » 04 дек 2012, 13:54

sd писал(а):
multiton1973 писал(а):Здравствуйте! Случайно обнаружил, что перестало работать АПИ отправки СМС сообщений. По статистике последнее СМС было отправлено в 18 ноября 2012, 00:54. При скором тестировании рабочего скрипта, нет не какого ответа при запросе на отправку сообщений. В чем может быть дело? Дополнительно проверил АПИ обратного звонка - тоже не работает!

Хм, странно. У нас сам сайт апи использует. Так что все должно работать. Можете сделать запрос на отправку смс и сообщить дату/время запроса? Кстати, вы какой базовый урл используете для отправки смс? Судя по логам - запросы обрабатываются нормально.


Сделал запрос в 2012-12-04 13:49:12 на отправку СМС.
УРЛ на запрос: $baseurl = "http://api.comtube.ru/scripts/api/sms.php";
Вот все данные которые передаю через масив:

$data_array = Array('username' => $SipUsername,
'action' => "send",
'number' => $NumberMobile,
'senderid' => $site_name_eng,
'message' => $sms_message,
'charset' => $encoding,
'type' => "json"
);
Нечего не менял и до 18 го все работало!
Аватара пользователя
multiton1973
 
Сообщения: 17
Зарегистрирован: 15 окт 2010, 15:00

Re: API для отправки SMS сообщений

Сообщение sd » 04 дек 2012, 20:04

multiton1973 писал(а):Нечего не менял и до 18 го все работало!

Странно, от вашего логина multiton1973 не поступало запросов вообще. Не подскажите ваш IP-адрес, с которого приходят запросы? Вероятно, ваш IP каким-то образом попал в черный список. Вы сколько раз в минуту делаете запросы. Просто, если запросов идет нереально много, то адрес ставиться в вечный бан.
Аватара пользователя
sd
 
Сообщения: 5184
Зарегистрирован: 31 июл 2009, 13:11

Re: API для отправки SMS сообщений

Сообщение multiton1973 » 04 дек 2012, 20:29

sd писал(а):
multiton1973 писал(а):Нечего не менял и до 18 го все работало!

Странно, от вашего логина multiton1973 не поступало запросов вообще. Не подскажите ваш IP-адрес, с которого приходят запросы? Вероятно, ваш IP каким-то образом попал в черный список. Вы сколько раз в минуту делаете запросы. Просто, если запросов идет нереально много, то адрес ставиться в вечный бан.


Что в вашем понимании "нереально много"? По АПИ смс запросы пока были редкие до 10 в сутки. А вот при АПИ обратного звонка - как думаете сколько запросов происходит на статус вызова в течении всего разговора и с интервалом запросовв 2 сек. А если планируем еще увеличить кол. линний до 30, тогда что будет???
IP 89.111.177.202
Аватара пользователя
multiton1973
 
Сообщения: 17
Зарегистрирован: 15 окт 2010, 15:00

Re: API для отправки SMS сообщений

Сообщение sd » 04 дек 2012, 20:56

multiton1973 писал(а):Что в вашем понимании "нереально много"? По АПИ смс запросы пока были редкие до 10 в сутки. А вот при АПИ обратного звонка - как думаете сколько запросов происходит на статус вызова в течении всего разговора и с интервалом запросовв 2 сек. А если планируем еще увеличить кол. линний до 30, тогда что будет???
IP 89.111.177.202

Сейчас лимит 100 запросов в секунду, после чего чел попадает в блэк лист. Это нереально много для одного пользователя. Если вдруг такая необходимость есть, то это оговаривается индивидуально при обращении в тех.поддержку или через личку со мной. Кстати, вашего IP-адреса в блэк-листе нет. И в логах API тоже нет (за сегодня).
Аватара пользователя
sd
 
Сообщения: 5184
Зарегистрирован: 31 июл 2009, 13:11

Re: API для отправки SMS сообщений

Сообщение multiton1973 » 05 дек 2012, 06:15

sd писал(а):
multiton1973 писал(а):Что в вашем понимании "нереально много"? По АПИ смс запросы пока были редкие до 10 в сутки. А вот при АПИ обратного звонка - как думаете сколько запросов происходит на статус вызова в течении всего разговора и с интервалом запросовв 2 сек. А если планируем еще увеличить кол. линний до 30, тогда что будет???
IP 89.111.177.202

Сейчас лимит 100 запросов в секунду, после чего чел попадает в блэк лист. Это нереально много для одного пользователя. Если вдруг такая необходимость есть, то это оговаривается индивидуально при обращении в тех.поддержку или через личку со мной. Кстати, вашего IP-адреса в блэк-листе нет. И в логах API тоже нет (за сегодня).


Проблема решена. Оказалось на хостинге отключили allow_url_fopen! И соответственно в функция file_get_contents в скрипте перестала работать!
Аватара пользователя
multiton1973
 
Сообщения: 17
Зарегистрирован: 15 окт 2010, 15:00

Re: API для отправки SMS сообщений

Сообщение sd » 05 дек 2012, 10:14

multiton1973 писал(а):Проблема решена. Оказалось на хостинге отключили allow_url_fopen! И соответственно в функция file_get_contents в скрипте перестала работать!

Ничего себе. Интересно они поступили, однако. Ну, хорошо, что все выяснилось. А то, действительно, все выглядело достаточно странно.
Аватара пользователя
sd
 
Сообщения: 5184
Зарегистрирован: 31 июл 2009, 13:11

Re: API для отправки SMS сообщений

Сообщение malec » 06 дек 2012, 13:55

Параметры должны выстроены в алфавитном порядке? В авторизацией тут тоже прикол с двойным "&"?
Изображение
Аватара пользователя
malec
 
Сообщения: 47
Зарегистрирован: 17 янв 2012, 18:19

Re: API для отправки SMS сообщений

Сообщение sd » 06 дек 2012, 14:33

malec писал(а):Параметры должны выстроены в алфавитном порядке? В авторизацией тут тоже прикол с двойным "&"?

Так с этим двойным & - во всех API так, ведь & появляется на этапе формирования подписи, которое единое для всех API. Что касается сортировки, то да - названия параметров должны быть отсортированы в алфавитном порядке.
Аватара пользователя
sd
 
Сообщения: 5184
Зарегистрирован: 31 июл 2009, 13:11

Re: API для отправки SMS сообщений

Сообщение malec » 15 дек 2012, 15:50

Код для формирования сигнатуры:
Код: Выделить всё
"action=send" & "&message=" & Uri.EscapeDataString(TextMesage.Text) & "&number=" & TextNumber.Text & "&&password=" & Uri.EscapeDataString(PASSWORRD_USER) & "&type=xml" & "&username=" & Uri.EscapeDataString(LOGIN_USER)

Код для формирования ссылки:
Код: Выделить всё
"action=send" & "&message=" & Uri.EscapeDataString(TextMesage.Text) & "&number=" & TextNumber.Text & "&type=xml" & "&username=" & Uri.EscapeDataString(LOGIN_USER) & "&signature=" & signatura

Выдает:
Код: Выделить всё
<?xml version="1.0" encoding="utf-8"?>
<result>
<code>401</code>
<desc>Authorization failed</desc>
</result>

Чувство:
Код: Выделить всё
ППЦ



P.S.
Uri.EscapeDataString(Text) - функция перевода текста в ee escape вид
Изображение
Аватара пользователя
malec
 
Сообщения: 47
Зарегистрирован: 17 янв 2012, 18:19

Re: API для отправки SMS сообщений

Сообщение sd » 17 дек 2012, 10:09

malec писал(а):Код для формирования сигнатуры:
Код: Выделить всё
"action=send" & "&message=" & Uri.EscapeDataString(TextMesage.Text) & "&number=" & TextNumber.Text & "&&password=" & Uri.EscapeDataString(PASSWORRD_USER) & "&type=xml" & "&username=" & Uri.EscapeDataString(LOGIN_USER)


Ошибка в формировании подписи. Пароль ("&&password=" & Uri.EscapeDataString(PASSWORRD_USER)) должен добавляться в самом конце, а не там, где вы его поставили.
Аватара пользователя
sd
 
Сообщения: 5184
Зарегистрирован: 31 июл 2009, 13:11

Пред.След.

Вернуться в API

Просмотр страницы «Кто сейчас на форуме COMTUBE»

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 5

cron