Есть два кода, смысл один, но работает по разному:
1:
$data = array(
		"text" => $text,
		"chat_id" => $chat_id
);
$url = BASE_URL . 'sendMessage?chat_id=' . $data['chat_id'] . '&text=' . $data['text'];
file_get_contents($url, False, $cxContext);
 2:
$data = array(
		"text" => $text,
		"chat_id" => $chat_id
);
foreach($data as $k => $v)
	{
		$data .= '&' . $k . '=' . $v;
	}
$url= BASE_URL  . 'sendMessage?' . $data;
file_get_contents($url, False, $cxContext);
}
?>
Первый работает и отправляет, второй не работает и выдаёт 
PHP Warning:  file_get_contents(): SSL: Handshake timed out
PHP Warning:  file_get_contents(): Failed to enable crypto
failed to open stream: operation failed
Что не так?