• Не работает вебхук телеграм бота?

    @KandiDev
    Проблема в типе сжатия ответа вашего сервера. Скорее всего ваш сервер возвращает:

    Content-Encoding: br

    Сервер Telegram не может распарсить ответ используя gzip, в конечном итоге возвращает ошибку связанную с zlib.

    Решение: изменить тип сжатия вашего сервер на gzip или использовать PHP код для сжатия:

    function compress($data) {
    
        $supportsGzip = strpos( $_SERVER['HTTP_ACCEPT_ENCODING'], 'gzip' ) !== false;
    
        if ( $supportsGzip ) {
            $content = gzencode( trim( preg_replace( '/\s+/', ' ', $data ) ), 9);
            header('Content-Encoding: gzip');
        } else {
            $content = $data;
        }
    
        $offset = 60 * 60;
        $expire = "expires: " . gmdate("D, d M Y H:i:s", time() + $offset) . " GMT";
    
        header("content-type: text/html; charset: UTF-8");
        header("cache-control: must-revalidate");
        header( $expire );
        header( 'Content-Length: ' . strlen( $content ) );
        header('Vary: Accept-Encoding');
    
        echo $content;
    }
    
    compress(""); //Сжимаем пустой ответ в gzip
    Ответ написан
    Комментировать