Web / simnet



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)
    fb(facebook)
    tw(Twitter)
    ub(Uber)
    qw(Qiwi)
    gt(Gett)
    sn(OLX)
    ig(Instagram)
    ss(SeoSprint)
    ym(Юла)
    ma(Mail.ru)
    mm(Microsoft)
    uk(MeetMe)
    me(Line messenger)
    mb(Yahoo)
    we(ДругВокруг)
    bd(Rambler.ru)
    kp(Tencent QQ)
    dt(Такси Максим)
    ya(Яндекс)
    mt(Skout)
    oi(Nimses)
    fd(Mamba)
    zz(Drom.ru)
    kt(KakaoTalk)
    pm(AOL)
    tn(LinkedIN)
    ot(Любой другой)
    Также вы можете использовать полное имя сервиса:
    airbnb
    alibaba
    amazon
    aol
    avito
    blablacar
    blizzard
    blockchain
    burgerking
    careem
    delivery
    discord
    dixy
    drom
    drugvokrug
    dukascopy
    ebay
    electroneum
    facebook
    fiverr
    forwarding
    gameflip
    gett
    google
    grabtaxi
    hqtrivia
    icard
    instagram
    kakaotalk
    komandacard
    lazada
    line
    linkedin
    livescore
    magnolia
    mailru
    mamba
    microsoft
    naver
    odnoklassniki
    okey
    olx
    other
    perekrestok
    pyaterochka
    qiwiwallet
    sipnet
    steam
    tantan
    telegram
    tinder
    twitter
    uber
    viber
    vkontakte
    voopee
    webmoney
    wechat
    weku
    whatsapp
    yahoo
    yandex
    yandexmoney
    youla
  • $operator – сотовый оператор только для РФ: megafon, mts, beeline,tele2, any.
    Также можно использовать полное название оператора:
    activ
    altel
    beeline
    claro
    globe
    kcell
    lycamobile
    megafon
    movistar
    mts
    rostelecom
    smart
    sun
    tele2
    tnt
  • $country - страна номера, 0 - Россия, 1 - Украина, 2 - Казахстан (не обязательно, по умолчанию как указано в настройках). Также можно использовать полное название страны: russia, kazakhstan, philippines.

    После отработки функция возвращает результат своей работы в скрипт :
  • true – получили номер телефона
  • false – не получили номер телефона


    Сам полученный телефон можно получить из переменной simnet->number. При этом если мы не получили телефон то полный ответ сервиса можно получить из переменной simnet->answer.

    Пременнная simnet->answer может быть:

      NO_NUMBERS - нет номеров
      NO_BALANCE - закончился баланс
      Возможные ошибки:
      BAD_ACTION - некорректное действие
      BAD_SERVICE - некорректное наименование сервиса
      BAD_KEY - Неверный API-ключ
      ERROR_SQL - ошибка SQL-сервера


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

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

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

     

    Пример использования (C#):
    ===============================================================

    #region using
     
    using System;
    using System.Diagnostics;
    using System.Collections.Generic;
    using System.Linq;
    using System.IO;
    using System.Text;
    using System.Threading;
     
    using XHE;
    using XHE.XHE_DOM;
    using XHE.XHE_System;
    using XHE.XHE_Window;
    using XHE.XHE_Web;
     
    #endregion
     
     class Program:XHEScript
     {
    	  static void Main(string[] args)
    	  {
    			// init XHE
    			server="127.0.0.1:7011";
    			InitXHE();
     
    			// ключ
                simnet.api_key = "3161df9b1fe1ccb8cfd7dA91db765de8";
    			// начало
    			echo("<hr><font color=blue>simnet.get_phone_number</font><hr>");
     
    			// получить номер телефона
                if(!simnet.get_phone_number("ot"))
                {
                    while(simnet.answer=="NO_NUMBERS")
                    {
                        simnet.get_phone_number("ot");
                        sleep(10);
                    }
     
                    if(simnet.answer.IndexOf("ACCESS_NUMBER")==-1)
                    {
                       echo("ответ "+simnet.servis+" серваса "+simnet.answer+"<br>");
                       app.quit();
                    }
                }
     
                // смс отправлен
                simnet.set_status("1");
                // полученный номер телефона
                string phone = simnet.number.Trim();
     
                echo(phone+"<br>");
     
                /*тут использование номера в форме регистрации 
                после чего на телефон отправляется смс
                */
     
                // ожидание *10 в секундах
                int wt_wait=7;
                // получить код из смс
                if(!simnet.get_code(wt_wait))
                {
                    echo("ОШИБКА: "+ simnet.answer+" не смогли получить код из СМС-сообщения");
     
                    // сообщаем сервису что освобождаем номер
                    simnet.set_status("8"); 
                }
                else // при необходимости поправить разбор текста смс, если код будет не верно разбираться из него
                {
                    // сообщаем сервису что всё ok
                    simnet.set_status(); 
                    // код из смс
                    echo(simnet.code.Trim());
                }
    			// конец
    			echo("<hr><br>");
     
    			app.quit();            
    	  }
    }

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

     

    =============================================
    simnet     Объекты    DOM  System  Web  Window        
    =============================================
    если что-то непонятно или необходимо узнать или считаете что надо добавить по работе этой функции, пишите в комментарии или на наш форум по автоматизации бизнеса
    .