get_code($wt_wait); - получить код активации из смс.
Функция на вход принимает параметры:
$wt_wait – ожидание *10 в секундах.
После отработки функция возвращает результат своей работы в робот :true – операция успешно произведена false – операция не завершена Сам полученный код можно получить из переменной simnet->code. При этом если разбор вашего смс выполняется не правильно, используйте для разбора переменную simnet->answer.
Пременнная simnet->answer может быть:
STATUS_OK:$code - код получен (где $code - код активации) STATUS_WAIT_CODE - ожидание смс STATUS_WAIT_RETRY:$lastcode - ожидание уточнения кода (где $lastcode - прошлый, неподошедший код) STATUS_WAIT_RESEND - ожидание повторной отправки смс (софт должен нажать повторно выслать смс и выполнить изменение статуса на 6) STATUS_CANCEL - активация отменена Возможные ошибки:
NO_ACTIVATION - id активации не существует ERROR_SQL - ошибка SQL-сервера BAD_KEY - Неверный API-ключ BAD_ACTION - некорректное действие
Пример использования get_code (PHP):
<?php $xhe_host = "127.0.0.1:7010"; // подключим объект для управления эмулятором, если еще не подключен if (!isset($path)) $path="../../../Templates/init.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(); ?>