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

file_get_contents? – Алексей Шиманский Nov 08 '23 at 19:03