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(); ?>