Ese certificado (el del SSL de Telegram) no lo reconoce PHP así que lo tira para atrás. Tendrías que ponerle un certificado válido a PHP. Me encontré eso esta mañana. Cogí y puse la última versión de PHP. Problema solucionado. La mayoría de veces se emiten nuevos certificados y si PHP es algo antiguo y también su
cacert.pem te sale ese error.
Si quieres probarlo pasando ese error pon lo siguiente:
$opciones = [
"ssl" => [
"verify_peer"=>false,
"verify_peer_name"=>false,
]
];
file_get_contents('
https://api.telegram.org/botXxxxxxxxxxx/sendMessage?chat_id=yyyyyyy&text=Prueba', false, stream_context_create($opciones));