Не отправляются данные формы в телеграм

161
04 ноября 2021, 05:30

есть форма на сайте, стоит задача отправлять данные в телеграм канал. Т.к. ркн заблокировал делаю через curl

<?php
// сюда нужно вписать токен вашего бота
define('TELEGRAM_TOKEN', 'XXXXXXX');
// сюда нужно вписать ваш внутренний айдишник
define('TELEGRAM_CHATID', '-XXXXXX');

$success = 'Сообщение отправлено';
$text_error = 'Форма не заполнена';
if ($_SERVER['REQUEST_METHOD'] == 'POST'){
//данные из форм
$name = trim($_POST['name']);
$phone = trim($_POST['phone']);
// сообщение
$tmtext = array(
"Имя" => $name,
"Телефон" => $phone,
);
//собираем все в кучу
$txt='';
foreach($tmtext as $key => $value) { 
     $txt .= "<b>".$key."</b>: ".$value."%0A"; 
  }

message_to_telegram($name);
function message_to_telegram($text)
{
    $ch = curl_init();
    curl_setopt_array(
        $ch,
        array(
            CURLOPT_URL => 'https://api.telegram.org/bot' . TELEGRAM_TOKEN . '/sendMessage',
            CURLOPT_POST => TRUE,
            CURLOPT_RETURNTRANSFER => TRUE,
            CURLOPT_TIMEOUT => 10,
            CURLOPT_POSTFIELDS => array(
                'chat_id' => TELEGRAM_CHATID,
                'text' => $text,
            ),
            CURLOPT_PROXY => 'IP',
            CURLOPT_PROXYUSERPWD => 'admin:login',
            CURLOPT_PROXYTYPE => CURLPROXY_HTTP,
            CURLOPT_PROXYAUTH => CURLAUTH_BASIC,
        )
    );
    curl_exec($ch);
} 

?>

Если просто сообщение отправлять то оно доходит, но не могу выхватить с формы, помогите пожалуйста решить задачу

Answer 1

Используйте SDK вместо кастомного кода. Стабильный репозиторий - https://github.com/irazasyed/telegram-bot-sdk

READ ALSO
не обрабатывает сервлет

не обрабатывает сервлет

Пишу свой первый сервлет в Java EE,использую tomcat, почему-то не обрабатывается мой класс, а выдает всегда

268
Не обновляется(подключается) css в Spring MVC

Не обновляется(подключается) css в Spring MVC

Испробовал много вариантов с изменением путей в addResourceHandler(через classpath:/ прописывал, перемещал папку templates в webapp/WEB_INF/

125
Нужна ли скобка?

Нужна ли скобка?

Нужна в блоке try, после FileInputStream f2 = new FileInputStream(field2getText())) открывающая скобка? В книге Герберта Шилдта скобки нет, но без скобки компилятор ругается...

82
JavaFX сделать доступным инстанс MainXMLController в других котроллерах?

JavaFX сделать доступным инстанс MainXMLController в других котроллерах?

Есть три контроллера CategoryListController, DrawerContentController, PopupContentController; И есть еще главный контроллер MainXMLController каждый контроллер использует свой fxml файл...

76