Почему, если я добавляю больше 2-х кнопок под пост, то сообщения не отправляются?

Отправляю сообщение в паблик Telegram, где под постом добавляю кнопки исполнителей. Если их в БД два и меньше - всё отправляется (имеется ввиду, если одна или две кнопки), иначе ошибка в логах:

[23-Jun-2020 12:21:59 UTC] PHP Warning:  fopen(https://api.telegram.org/bot(токен)sendMessage?parse_mode=html&chat_id=(чат)&text=<b> Услуга (Формат)</b>%0A6  * 1500₽ | 23 Июня 2020 в 22:00%0A%0Atest%0A%0A%2B79999 <b>9999</b>%0A%0A&reply_markup={"inline_keyboard":[[{"text":"8266","callback_data":"set_perf RHvkPGOyJsB0u5QM HnTvpMuUdXsx9tuV"},{"text":"7955","callback_data":"set_perf diQLe8zc1mXBHTWj HnTvpMuUdXsx9tuV"},{"text":"2565","callback_data":"set_perf 2qqFU6aRo1S5PF02 HnTvpMuUdXsx9tuV"},{"text":"2952","callback_data":"set_perf H8VlIo0mN3fWPq9x HnTvpMuUdXsx9tuV"}]]}): failed to open stream: HTTP request failed! HTTP/1.1 400 Bad Request in /home/way/bot.site.ru/bot_config.php on line 13

Что я делаю в момент отправки данных из формы:

require_once('some_way_to_file.php');
require_once('some_way_to_file.php');

$answer = array('ok' => true, 'label' => '', 'text' => 'Ваш заказ был добавлен в расписание');
$json_decode = json_decode($_POST['json']);

$iden = $json_decode[0];
$cash = $json_decode[1];
$send = $json_decode[2];

$date = explode(' ', $_POST['date'])[0];
$time = explode(' ', $_POST['date'])[1];

$serv = $_POST['serv'];
$type = $_POST['type'];
$folk = $_POST['folk'];
$numb = $_POST['numb'];
$mssg = $_POST['mssg'];

$write = $db->query("INSERT INTO orders (iden, stat, serv, type, date, time, folk, numb, mssg, cash, perf, send, star) VALUES ('$iden', 'wait', '$serv', '$type', '$date', '$time', '$folk', '$numb', '$mssg', '$cash', '', '$send', '')");

if(!$write){
    mssg_to_telegram((чат), 'Произошла ошибка записи заказа (клиент ' . $numb . ')', false);
    $answer['text'] = 'Заказ не добавлен в расписание';
    $answer['ok'] = false;
}

else{
    
    $keys_perf_list = array();
    $users = $db->query("SELECT id, type, numb FROM users");
   
    while($user = mysqli_fetch_array($users)){
        if($user['type'] == 'perf'){
            $keys_perf_list[] = array('text' => mb_substr($user['numb'], strlen($user['numb']) - 4), 'callback_data' => "set_perf" . " " . $user['id'] . " " . $iden);
        }
    }
    
    $keyboard = '&reply_markup=' . json_encode(array('inline_keyboard' => array($keys_perf_list)));
    mssg_to_telegram($home_public, order_row(simb_status('!'), $serv, $type, $folk, $cash, $date, $time, $mssg, $numb), $keyboard);
}

echo json_encode($answer, JSON_UNESCAPED_UNICODE | JSON_UNESCAPED_SLASHES);

Функция отправки сообщения

   function mssg_to_telegram($chat, $text, $keyboard){
        
        $url = 'https://api.telegram.org/bot(токен)/sendMessage?parse_mode=html&chat_id=' . $chat . '&text=' . $text;
        
        if($keyboard){
            $url .= $keyboard;
        }
        
        fopen($url, 'r');
    }

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