Почему срабатывает метод else?

Написал код для форма обратной связи
<?php

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

$tel = $_POST['tel'];
$email = $_POST['email']; 
$token = "";
$chat_id = "";
$arr = array(
  'Телефон: ' => $tel,
  'Email' => $email,
);

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

$txt = rawurlencode($txt);

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

if ($sendToTelegram) {
  echo ('Готово');
  //header('Location: ');
}
else {
  echo "Error";
}
?>


Проблема в том что что бы я не ввел срабатывает метод else

Ссылка на сайт : https://cu22636.tmweb.ru/form.html
  • Вопрос задан
  • 217 просмотров
Пригласить эксперта
Ответы на вопрос 1
delphinpro
@delphinpro Куратор тега PHP
frontend developer
file_get_contents("https://api.telegram.org/bot".$TOKEN."/sendMessage?chat_id=".$ID."&text=".urlencode($message));


Используйте file_get_contents.
Если нужно проверять факт доставки, посмотрите, что вам вернет в ответе апишка телеги. Наверное там возвращается статус ответа. Я не проверял, мне это было не важно.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы