0

У меня настроен WebHook на сервере, чтобы он автоматически отвечал на сообщения пользователей в Telegram.

Когда я делаю в соответствие с примером из документации:

/index.php

$urlQuery = "https://api.telegram.org/bot" . $token . "/sendMessage?chat_id=". $chatId ."&text=" . $textMessage;

$result = file_get_contents($urlQuery);

все срабатывает. Но когда я пытаюсь сделать то же самое CURL, то не пашет:

/index.php

$sendingToTelegram = $phones->makeRequest([$token,$chatId,$textMessage], 'apiTelegram');

/Parser.php

public function makeRequest(array $args, string $type)
    {
        if($type === "apiTelegram") {

$website="https://api.telegram.org/bot".$args[0];

$params5=[ 'chat_id'=>$args[1], 'text'=>$args[2], ];

$ch5 = curl_init($website . '/sendMessage'); curl_setopt($ch5, CURLOPT_HEADER, false); curl_setopt($ch5, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch5, CURLOPT_POST, 1); curl_setopt($ch5, CURLOPT_POSTFIELDS, ($params5)); curl_setopt($ch5, CURLOPT_SSL_VERIFYPEER, false); $result5 = curl_exec($ch5);

curl_close($ch5); return $result5; }

}

Если воспользоваться функцией getWebhookInfo() для тестирования хука, то если чат отправляет sendMessage через file_get_contents, то результат такой:введите сюда описание изображения

А если в index.php, работает вышеописанный curl, то такой результат:

введите сюда описание изображения

Valentin
  • 271

0 Answers0