Почему не отрабатывает отправка сообщения в телеграм?

Здравствуйте. Подскажите, пожалуйста, в чём может быть причина?

Есть функция для отправки сообщения в телеграм:
function bs_tg($tgam) {
	
	$ch = curl_init();
    curl_setopt_array(
        $ch,
        array(
            CURLOPT_URL => 'https://api.telegram.org/bot' . TELEGRAM_TOKEN . '/sendMessage',
            CURLOPT_POST => TRUE,
            CURLOPT_RETURNTRANSFER => TRUE,
            CURLOPT_TIMEOUT => 10,
            CURLOPT_POSTFIELDS => array(
                'chat_id' => TELEGRAM_CHATID,
                'text' => $tgam,
            ),
        )
    );
    curl_exec($ch);
	
}


Вызываю её функцией
$tempbody = implode(",
",array_values($massiv));

bs_tg($tempbody);


Если ставлю "array_values" - ничего не отрабатывает.
Если ставлю "array_keys" - отрабатывает, но отправляет ключи.

В чём может быть причина?
  • Вопрос задан
  • 67 просмотров
Пригласить эксперта
Ответы на вопрос 1
Rst0
@Rst0
function bs_tg($tgam) {
  
  $ch = curl_init();
   $opt = array(
            CURLOPT_URL => 'https://api.telegram.org/bot' . TELEGRAM_TOKEN . '/sendMessage',
            CURLOPT_POST => TRUE,
            CURLOPT_RETURNTRANSFER => TRUE,
            CURLOPT_TIMEOUT => 10,
            CURLOPT_POSTFIELDS => array(
                'chat_id' => TELEGRAM_CHATID,
                'text' => $tgam,
            );
    
curl_setopt_array($ch, $opt);
    curl_exec($ch);
   curl_close($ch);
  
}
$tempbody = is_array($massiv)  ?  implode(',' , $massiv)  :  $massiv ;

bs_tg($tempbody);
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы