Почему бот Telegram отправляет сообщения с file_get_contents() но не делает то же самое c curl?

У меня настроен 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, то такой результат:

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


Ответы (0 шт):