Получение всех данных которые принимает внешний скрипт

Материал из боты telegram - ebot.one - редактор ботов
Перейти к: навигация, поиск

Внешний скрипт получает от редактора различные данные, такие как id написавшего пользователя, текст сообщения и т,д.

Данные принимаются двумя способами - либо напрямую в массиве POST, либо GET. Во втором случае скрипт сначала получит в GET только ссылку по которой он уже сможет получить данные.

Каким бы из указанных способов мы не получили данные в конечном итоге у нас будет массив, из которого можно, например получить текст, отправленный боту пользователем. Например:

$body = $data_mas['body'];

или id пользователя, например:

$user_id = $data_mas['user_id'];

Как узнать все поля, которые мы получили? Для этого сконвертируем массив в строку и запишем его в файл, в котором потом сможем подсмотреть передаваемые редактором данные.

т.е. после того как мы во внешнем скрипте получили данные в массив допишем пару строчек, которые положат этот массив в файл data_mas.html

Код:

$fp = fopen("data_mas.html", 'a');

$trace = fwrite($fp, "<br><br>" . date("Y-m-d H:i:s") . " data_mas:<br> <pre>" . print_r($data_mas, true) . "</pre> <br><br>");

fclose($fp);


Теперь после того как отработает скрипт на сервере у нас появится файл data_mas.html, который можно или скачать и открыть в браузере или просто открыть в браузере (поскольку путь к скрипту мы знаем, значит и путь к этому файлу по http в браузере у нас доступен).

После экспериментов рекомендую удалить строчки кода, которые пишут в этот файл, потому что если забыть это сделать - файл может вырасти до значительных размеров