humanemulator.net — справка.
Продукт, демо и покупка — на
хуманэмулятор.рф
|
Демо
|
Купить
|
API
|
лог изменений
get_phone_number
get_phone_number($service='ot',$operator='any',$country='0'); - получить количество доступных номеров.Функция на вход принимает параметры:
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(Любой другой)
После отработки функция возвращает результат своей работы в скрипт :
Сам полученный телефон можно получить из переменной 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)
Пример использования
<?php // Scenario: Get phone number from SMS Activate service and receive SMS code $xhe_host = "localhost:7010"; if (!isset($path)){ // Path to the init.php file for connecting to the XHE API $path = "../../../Templates/init.php"; // Including init.php grants access to all classes and functionality for working with the XHE API require($path); } // Beginning echo "\n<font color=blue>smsactivate->" . basename(__FILE__) . "</font>\n"; // Step: Set API key for the service $apiKey = '3161df9b1fe1ccb8cfd7dA91db765de8'; WEB::$smsactivate->api_key = $apiKey; // Step: Get phone number $service = 'ot'; if (!WEB::$smsactivate->get_phone_number($service)) { while (WEB::$smsactivate->answer == "NO_NUMBERS") { WEB::$smsactivate->get_phone_number($service); sleep(10); } if (strpos(WEB::$smsactivate->answer, 'ACCESS_NUMBER') === false) { echo ("Service response: " . WEB::$smsactivate->servis . " service " . WEB::$smsactivate->answer . "\n"); WINDOW::$app->quit(); } } // Step: SMS sent WEB::$smsactivate->set_status(1); // Step: Get received phone number $phone = trim(WEB::$smsactivate->number); echo $phone; echo "\n"; /* Here you would use the number in a registration form after which an SMS is sent to the phone */ // Step: Wait time *10 in seconds $wt_wait = 7; // Example 1: Get code from SMS if (!WEB::$smsactivate->get_code($wt_wait)) { echo ("ERROR: " . WEB::$smsactivate->answer . " could not get code from SMS message"); // Step: Tell service to release the number WEB::$smsactivate->set_status(8); } else // If necessary, correct SMS text parsing if code is incorrectly parsed from it { // Step: Tell service everything is ok WEB::$smsactivate->set_status(); // Step: Code from SMS echo trim(WEB::$smsactivate->code) . "\n"; } // End echo "\n"; // Quit the application WINDOW::$app->quit();
#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 = "localhost:7010"; InitXHE(); // ключ smsactivate.api_key = "3161df9b1fe1ccb8cfd7dA91db765de8"; // начало echo("<hr><font color=blue>smsactivate.get_phone_number</font><hr>"); // получить номер телефона if(!smsactivate.get_phone_number("ot")) { while(smsactivate.answer=="NO_NUMBERS") { smsactivate.get_phone_number("ot"); sleep(10); } if(smsactivate.answer.IndexOf("ACCESS_NUMBER")==-1) { echo("ответ "+smsactivate.servis+" серваса "+smsactivate.answer+"<br>"); app.quit(); } } // смс отправлен smsactivate.set_status("1"); // полученный номер телефона string phone = smsactivate.number.Trim(); echo(phone+"<br>"); /*тут использование номера в форме регистрации после чего на телефон отправляется смс */ // ожидание *10 в секундах int wt_wait=7; // получить код из смс if(!smsactivate.get_code(wt_wait)) { echo("ОШИБКА: "+ smsactivate.answer+" не смогли получить код из СМС-сообщения"); // сообщаем сервису что освобождаем номер smsactivate.set_status("8"); } else // при необходимости поправить разбор текста смс, если код будет не верно разбираться из него { // сообщаем сервису что всё ok smsactivate.set_status(); // код из смс echo(smsactivate.code.Trim()); } // конец echo("\n\n"); app.quit(); } }
=============================================
smsactivate Объекты DOM System Vision Web Window
=============================================
если что-то непонятно или необходимо узнать или считаете что надо добавить по работе этой функции, пишите в комментарии или на наш форум
.