GET POST methods
Обновление от 2018.11.06
Редактор научился передавать данные обоими методами (GET и POST). Метод передачи данных от редактора во внешний скрипт можно указать в настройках бота в редакторе. По умолчанию (при создании бота) это метод POST.
Пример получения во внешнем скрипте данных, например, chat_id пользователя, переданных от редакторе методом POST:
$user_id = $_POST['user_id'];
$body = $_POST['body'];
Пример получения во внешнем скрипте данных, например, chat_id пользователя, переданных от редакторе методом GET:
$url_data = $_GET['url_data'];
$key_md5 = md5('ВАШ BOT_EDITOR_KEY');//Получить BOT_EDITOR_KEY можно в настройках бота
$admin_user_id = '111';//id учетки в редакторе
$data_str = file_get_contents($url_data . "&key_md5=" . $key_md5 . "&admin_user_id=" . $admin_user_id);
$data_mas = json_decode($data_str, true);
//=====================================================================
$user_id = $data_mas['user_id'];
$body = $data_mas['body'];
Если вы хотите переключить метод передачи данных своему telegram бота перейдите в самый низ настроек бота.
В самом низу настроек увидите переключатель методов передачи данных.
- Для работы с внешним скриптом методом POST не требуются дополнительные переменные
- Для работы с внешним скриптом методом GET нам нужны будут вот эти значения:
В примере эти значения прописаны в теле самого скрипта, но если у Вас бот использует несколько файлов то имеет смысл вынести их, например в файл conf.php
- Пример с получением данных (POST) можно скачать по ссылке.
- Пример с получением данных (GET) можно скачать по ссылке.
Если вы используете фреймворк Ebot Server - то он сам подскажет каких переменных где вам не хватает для правильной работы.