[Сделано]Ошибка при получении кода смс-активации



  • Иногда сервис выдает код до запуска "Получить код активации".
    В итоге при попытке получения происходит ошибка "Error during sms-activate setStatus(1) BAD_STATUS".
    Кто-нибудь может подсказать в чем причина и как решить данную проблему.



  • @LAST Наверное только модуль редактировать самостоятельно. А как так получается у тебя? Может структуру поправить шаблона, чтобы при отправке номера через форму сразу получать код, следующим экшном, а потом делать все остальное. Код то на сервисах за 2 секунды не приходит. А происходит это, я так предполагаю, из-за того, что если код уже получен, то установка статуса 1 (этот статус оповещает сервер о том, что смс на номер отправлено), возвращает BAD_STATUS, т.к. смс уже пришло.



  • @lev Да это всё Facebook. Там какая-то непонятная система защиты, которая половину попыток регистрации просто-напросто блочит. Если сразу получать код, то этим заниматься станет невыгодно.



  • @LAST Приложите пожалуйста полный лог запросов ответов от сервера sms-activate. Лог можно включить действием "Включить отладку"



  • @support [02:35:22] Поток №1 : sms-activate api request http://sms-activate.ru/stubs/handler_api.php?api_key=ключапи&action=setStatus&status=1&id=18049225
    [02:35:22] Поток №1 : sms-activate api responce BAD_STATUS
    [02:35:22] Поток №1 : Error during sms-activate setStatus(1) BAD_STATUS

    В то же время на сайте:
    0_1485902258109_upload-e3cf3d69-85dd-4eb9-be7b-cb1096a6e663



  • @LAST

    Но это же не весь лог.

    Весь лог выглядит примерно так.

    [04:17:17] Поток №1 : sms-activate api request http://sms-activate.ru/stubs/handler_api.php?api_key=апи&action=getNumber&service=fb
    [04:17:18] Поток №1 : sms-activate api responce ACCESS_NUMBER:18051707:79691350144
    [04:18:43] Поток №1 : sms-activate api request http://sms-activate.ru/stubs/handler_api.php?api_key=апи&action=setStatus&status=1&id=18051707
    [04:18:43] Поток №1 : sms-activate api responce ACCESS_READY
    [04:18:43] Поток №1 : Wait before api request 4998
    [04:18:48] Поток №1 : sms-activate api request http://sms-activate.ru/stubs/handler_api.php?api_key=апи&action=getStatus&id=18051707
    [04:18:49] Поток №1 : sms-activate api responce STATUS_WAIT_CODE
    [04:18:49] Поток №1 : Wait before api request 4995
    [04:18:54] Поток №1 : sms-activate api request http://sms-activate.ru/stubs/handler_api.php?api_key=апи&action=getStatus&id=18051707
    [04:18:55] Поток №1 : sms-activate api responce STATUS_WAIT_CODE
    [04:18:55] Поток №1 : Wait before api request 4998
    [04:19:01] Поток №1 : sms-activate api request http://sms-activate.ru/stubs/handler_api.php?api_key=апи&action=getStatus&id=18051707
    [04:19:01] Поток №1 : sms-activate api responce STATUS_OK:29198;fb.co/l/bgU2KsTI4xzkVt
    
    

    Мне нужно увидеть все запросы сервису, которые были в данном потоке, чтобы понять что там произошло.



  • @support
    Вот:
    [08:37:54] Поток №1 : sms-activate api request http://sms-activate.ru/stubs/handler_api.php?api_key=xxx&action=getNumber&service=fb
    [08:37:55] Поток №1 : sms-activate api responce ACCESS_NUMBER:18053527:79261810060
    [08:39:15] Поток №1 : sms-activate api request http://sms-activate.ru/stubs/handler_api.php?api_key=xxx&action=setStatus&status=1&id=18053527
    [08:39:15] Поток №1 : sms-activate api responce BAD_STATUS
    [08:39:15] Поток №1 : Поток завершился с сообщением "Error during sms-activate setStatus(1) BAD_STATUS"

    Может, дело в логике моей программы? Я перед получением кода делаю несколько проверок существования, в зависимости от результата выполняю условие. А уже потом делаю "Получить код".

    Также появилась новая ошибка при попытке ввода кода в форму (до этого все работало, когда смс на сервисе раньше времени не приходило):

    [08:05:36] Поток №1 : sms-activate api request http://sms-activate.ru/stubs/handler_api.php?api_key=xxx&action=getNumber&service=fb
    [08:05:36] Поток №1 : sms-activate api responce ACCESS_NUMBER:18052921:79276562846
    [08:06:16] Поток №1 : sms-activate api request http://sms-activate.ru/stubs/handler_api.php?api_key=xxx&action=setStatus&status=1&id=18052921
    [08:06:16] Поток №1 : sms-activate api responce ACCESS_READY
    [08:06:16] Поток №1 : Wait before api request 4999
    [08:06:22] Поток №1 : sms-activate api request http://sms-activate.ru/stubs/handler_api.php?api_key=xxx&action=getStatus&id=18052921
    [08:06:22] Поток №1 : sms-activate api responce STATUS_WAIT_CODE
    [08:06:22] Поток №1 : Wait before api request 4999
    [08:06:28] Поток №1 : sms-activate api request http://sms-activate.ru/stubs/handler_api.php?api_key=xxx&action=getStatus&id=18052921
    [08:06:28] Поток №1 : sms-activate api responce STATUS_WAIT_CODE
    [08:06:28] Поток №1 : Wait before api request 4999
    [08:06:34] Поток №1 : sms-activate api request http://sms-activate.ru/stubs/handler_api.php?api_key=xxx&action=getStatus&id=18052921
    [08:06:34] Поток №1 : sms-activate api responce STATUS_OK:36521
    [08:06:34] Поток №1 : ReferenceError: Can't find variable: VAR_ Номер строки:64 Во время выполнения скрипта _next()



  • @LAST Второе точно с логикой, там переменная пустая где-то, над первым думаю.



  • @LAST По поводу первой проблемы - отправил запрос в поддержку sms-activate. Апи юзается корректно, не вижу вины БАС.



  • @LAST Можете кинуть свой логин на sms-activate мне в личку, админ сказал, что посмотрит почему так.



  • @LAST Исправил



  • Аналогичная ситуация и у меня приключилась. Не отправляет смс на сервис стандартным действием. Номер получается из сервиса корректно.



  • @mihalych Приложите лог.



  • @support а еще смс сервисы можно добавить?
    а то на те что имеется не приходят смс с одного ресурса!
    эти сервисы добавьте
    smsvk.net
    simsms.org
    getsms.online



  • и как сделать так , когда смс приходит в таком виде
    Код: 8709 | Код: 8709
    при выборе в смс сервисах "другой номер"
    нужно вставить отсюда только цифры
    пробовал [[ACTIVATION_CODE]]<UP><DELETE><DELETE><DELETE><DELETE><DELETE>
    но он не вставляет всего 4 знака и все удаляет



  • @Shamax

    а еще смс сервисы можно добавить?

    Я сейчас занят сервисом смены отпечатков и базой.
    Если кто-то может это сделать, я был бы очень благодарен и уступил партнерские отчисления.
    Один человек уже начал делать, но потом забросил, подробнее тут http://community.bablosoft.com/topic/956/как-я-могу-помочь-проекту/2



  • @Shamax

    при выборе в смс сервисах "другой номер"
    нужно вставить отсюда только цифры

    Регулярное выражение \d+ достанет последовательность цифр со строки.



  • http://sms-activate.ru/stubs/handler_api.php?domain=getsms.online&api_key=xxx&action=getNumber&service=other&country=ru

    для getsms.online так выдает в логе модуля получения смс!
    Так и должно быть?


Log in to reply