@vik998
Кек, считай что байт удался. Но я потратил 5 минут спешл фо ю
fd9675c5-27cd-40e6-a3a0-3e484fc6dc0a-image.png
8fa97767-7830-4c75-9997-71d8dce7e6f7-image.png
0f631459-00a5-47ac-9c76-826807a89b52-image.png
dbe62c30-5b07-4073-9517-7a36ed676671-image.png
27ec49d4-8851-4400-af4a-caeaf46b2a69-image.png
65a2e3f6-548f-41ce-a71d-e1e4b6ef1d34-image.png
5bcb7688-f709-4069-bc7e-935e3e5159d3-image.png
248605f0-80be-4a6e-a4f6-297644ad2edc-image.png
168c3b2f-d6c3-4f56-8884-cb575180b515-image.png
fb991926-b5a6-4fc3-a6a5-78a47f63c49e-image.png
7cb5ece1-7e12-42f6-9a2d-4f9a216c7178-image.png
Использование прокси для получения номера телефона
-
Здравствуйте, мне нужно получить номер телефона с сайта simsms.org, но он с ру ip не открывается и api так же не работает. Можно ли установить прокси на стандартный модуль получения номеров и смс?
-
@kost21 said in Использование прокси для получения номера телефона:
Здравствуйте, мне нужно получить номер телефона с сайта simsms.org, но он с ру ip не открывается и api так же не работает. Можно ли установить прокси на стандартный модуль получения номеров и смс?
Нельзя, для этого нужно будет ручками править код модуля. Для модуля "Подтверждение телефона" достаточно удалить строку
_switch_http_client_internal()из файла\BrowserAutomationStudio\apps\26.5.0\modules\PhoneVerification\internal\base.jsВ этом случае установка прокси из http-клиента будет влиять на действия модуля, однако неизвестно какие баги при этом могут возникнуть. Например после выполнения действий модуля будет заменятся содержимое ответа из http-модуля
-
@Fox said in Использование прокси для получения номера телефона:
Для модуля "Подтверждение телефона" достаточно удалить строку _switch_http_client_internal() из файла
Правильно ли я понимаю, что
- _switch_http_client_main() - переключает на пользовательский клиент(там могут быть прокси, свои заголовки, etc)?
- _switch_http_client_internal() - переключает на "чистый" http клиент?
Еще вопрос - нужно ли после _switch_http_client_internal() в конце логики, когда больше внутренний http клиент не нужен, переключаться на _switch_http_client_main(), чтобы пользовательский код не поломался, если он дальше будет использовать http клиент?
-
@sergerdn said in Использование прокси для получения номера телефона:
_switch_http_client_main() - переключает на пользовательский клиент(там могут быть прокси, свои заголовки, etc)?
_switch_http_client_internal() - переключает на "чистый" http клиент?Это просто два разных экземляра curl, один для пользовательского кода, другой для различных api, чтобы не было конфликтов.
-
@UserTrue said in Использование прокси для получения номера телефона:
Это просто два разных экземляра curl, один для пользовательского кода, другой для различных api, чтобы не было конфликтов.
Вопрос был связан с :
- пользователь вызвал функцию, где был переключен http клиент на внутренний -_switch_http_client_internal()
- функция вернула результат
- пользователь использует http клиент
В пункте 3) не понятно какой клиент будет использован BAS, так как до этого он был переключен на внутренний и не был переключен "обратно" на пользовательский.
-
@UserTrue said in Использование прокси для получения номера телефона:
@sergerdn said in Использование прокси для получения номера телефона:
Еще вопрос - нужно ли после _switch_http_client_internal() в конце логики, когда больше внутренний http клиент не нужен, переключаться на _switch_http_client_main(), чтобы пользовательский код не поломался, если он дальше будет использовать http клиент?Не обязательно, в действиях http клиента перед каждый действием уже стоит переключение на основной клиент.
-
@Fox said in Использование прокси для получения номера телефона:
для этого нужно будет ручками править код модуля.
Чисто в теории, кстати, можно попробовать следующий способ. Перед действием модуля нужно создать действие "Выполнить код" с кодом
VAR_switch_http_client_internal = _switch_http_client_internal; _switch_http_client_internal = function(){return};а после действия модуля создать действие "Выполнить код" с другим кодом:
_switch_http_client_internal = VAR_switch_http_client_internal;Эффект будет такой же, как если удалить из модуля вызов функции. Но нужно обязательно выполнять оба действия "Выполнить код"