@dmitriy65838

Отправки заявок с сайта в Telegram через PHP?

Добрый день, помогите разобраться.
Нужно передать данные с формы в телеграм, бьет ошибку через $answers = implode('
' $_POST['body']["userAnswer"]);
Как можно исправить?

<?php

/* https://api.telegram.org/bot720087510:AAE6Dmp8dFEc4Y5dNYp1pgp8-ZPdYFBeu7w/getUpdates,
где, XXXXXXXXXXXXXXXXXXXXXXX - токен вашего бота, полученный ранее */

$_POST = json_decode(file_get_contents('php://input'), true);

$name = $_POST['body']['name'];
$phone = $_POST['body']['phone'];
$answers = implode('<br>', $_POST['body']["userAnswer"]);
$token = "720087510:AAE6Dmp8dFEc4Y5dNYp1pgp8-ZPdYFBeu7w";
$chat_id = "-1001247230399";

$arr = array(
  'Имя пользователя: ' => $name,
  'Телефон: ' => $phone,
  'Ответы:' => $answers
);

foreach($arr as $key => $value) {
  $txt .= "<b>".$key."</b> ".$value."%0A";
};

$sendToTelegram = fopen("https://api.telegram.org/bot{$token}/sendMessage?chat_id={$chat_id}&parse_mode=html&text={$txt}","r");

if ($sendToTelegram) {
  header('Location: thank-you.html');
} else {
  echo "Error";
}
?>
  • Вопрос задан
  • 903 просмотра
Пригласить эксперта
Ответы на вопрос 1
shiva1
@shiva1
$answers = implode('<br>' $_POST['body']["userAnswer"]);

перед $_POST запятую поставьте.
И коллега, что ж вы секретный ключ-то светите в онлайне всем посетителям тостера??
Самое главное - а вы уверены, что в $_POST['body']["userAnswer"] данные разделены html-тэгом?
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы