• EN
    РУ

smsactivate/get_phone_number

get_phone_number($service='ot',$operator='any',$country='0'); - получить количество доступных номеров.
Функция на вход принимает параметры:

  • $service – сервис для заказа. Список доступных сервисов:

  • vk(Вконтакте)
    ok(Одноклассники)
    wa(Whatsapp)
    vi(Viber)
    tg(Telegram)
    wb(WeChat)
    go(Google,youtube,Gmail)
    av(avito)
    av(avito+переадресация)
    fb(facebook)
    tw(Twitter)
    ot(Любой другой+переадресация)
    ub(Uber)
    qw(Qiwi)
    gt(Gett)
    sn(OLX)
    ig(Instagram)
    ss(SeoSprint)
    ym(Юла)
    ym(Юла+переадресация)
    ma(Mail.ru)
    mm(Microsoft)
    uk(Airbnb)
    me(Line messenger)
    mb(Yahoo)
    we(ДругВокруг)
    bd(Пятерочка)
    kp(HQ Trivia)
    dt(Delivery Club)
    ya(Яндекс)
    ya(Яндекс+переадресация)
    mt(Steam)
    oi(Tinder)
    fd(Mamba,Имена России)
    zz(KomandaCard)
    kt(KakaoTalk)
    pm(AOL)
    tn(LinkedIN)
    ot(Любой другой)
  • $operator – получить номера определенного оператора (принимаемые значения: mts, tele2, megafon, beeline, any, где any - любой оператор). Необязательный параметр, по умолчанию равен any.
  • $country – идентификатор страны номера (0 - Россия, 1 - Украина, 2 - Казахстан, 3 - Китай, 4 - Филиппины, 5 - Мьянма, 6 - Индонезия, 7 - Малайзия, 10 - Вьетнам, 11 - Кыргызстан, 12 - США, 13 - Израиль, 14 - Гонконг, 15 - Польша, 16 - Англия, 17 - Мадагаскар, 18 - Конго, 19 - Нигерия, 20 - Макао, 21 - Египет, 23 - Ирландия, 24 - Камбоджа, 25 - Лаос, 26 - Гаити, 27 - Кот д'Ивуар, 28 - Гамбия, 29 - Сербия, 30 - Йемен, 31 - ЮАР, 32 - Румыния, 34 - Эстония, 35 - Азербайджан, 36 - Канада, 37 - Марокко, 38 - Гана, 39 - Аргентина, 40 - Узбекистан, 41 - Камерун, 42 - Чад, 43 - Германия, ), если не указано, то по умолчанию будет выбран номер в соответствии с указанным параметром в левом меню.
  • После отработки функция возвращает результат своей работы в робот :
  • true – получили номер телефона
  • false – не получили номер телефона
  • Сам полученный телефон можно получить из переменной smsactivate->number. При этом если мы не получили телефон то полный ответ сервиса можно получить из переменной smsactivate->answer.
    Пременнная smsactivate->answer может быть:
    NO_NUMBERS - нет номеров
    NO_BALANCE - закончился баланс
    Возможные ошибки:
    BAD_ACTION - некорректное действие
    BAD_SERVICE - некорректное наименование сервиса
    BAD_KEY - Неверный API-ключ
    ERROR_SQL - ошибка SQL-сервера
    BANNED:$time - аккаунт заблокирован до $time, где time - время формате YYYY-m-d H-i-s (2000-12-31 23-59-59)



    Пример использования get_phone_number (PHP):

    <?php $xhe_host = "127.0.0.1:7010";
     
    // подключим объект для управления эмулятором, если еще не подключен
    if (!isset($path))
      $path="../../../Templates/init.php";
    require($path);
     
    // начало
    echo "<hr><font color=blue>smsactivate->".basename (__FILE__)."</font><hr>";
     
    // задаём ключ апи сервиса
    $smsactivate->api_key = '3161df9b1fe1ccb8cfd7dA91db765de8';
     
    // получить номер телефона
    if(!$smsactivate->get_phone_number('ot'))
    {
        while($smsactivate->answer=="NO_NUMBERS")
        {
            $smsactivate->get_phone_number('ot');
            sleep(10);
        }
     
        if(strpos($smsactivate->answer,'ACCESS_NUMBER')===false)
        {
           echo("ответ $smsactivate->servis серваса $smsactivate->answer<br>");
           $app->quit();
        }
    }
     
    // смс отправлен
    $smsactivate->set_status(1);
    // полученный номер телефона
    echo $phone= trim($smsactivate->number);
    echo "<br>";
     
    /*тут использование номера в форме регистрации 
    после чего на телефон отправляется смс
    */
     
    // ожидание *10 в секундах
    $wt_wait=7;
    // получить код из смс
    if(!$smsactivate->get_code($wt_wait))
    {
        echo("ОШИБКА: $smsactivate->answer не смогли получить код из СМС-сообщения");
     
        // сообщаем сервису что освобождаем номер
        $smsactivate->set_status(8); 
    }
    else // при необходимости поправить разбор текста смс, если код будет не верно разбираться из него
    {
        // сообщаем сервису что всё ok
        $smsactivate->set_status(); 
        // код из смс
        echo trim($smsactivate->code).'<br>';
    }
     
     
    // конец
    echo "<hr><br>";
     
    // Quit
    $app->quit();
    ?>