Telegram API кодирует сообщение для отправки

1

Каковы параметры кодировки url телеграммы? Я использовал urlencode ($message) но на мобильном устройстве сообщение не было декодировано из приложения. ** Если я не использую кодировку для сообщения, я получаю сообщение об ошибке

шлюз (ошибка 501 или 502 **, я не помню)

,

Пример url заключается в том, что я делаю https://api.telegram.org/bot$token/sendMessage?chat_id=$chat_id&text=$message где $message - это текст, который нужно декодировать

Теги:
telegram-bot
urlencode

1 ответ

1

просто создайте массив и используйте метод http_build_query. Он также обрабатывает кодировку для вас.

Пример будет таким:

$queryStringArray = [
  'chat_id' => $chat_id,
  'text'    => $message,
];


$url = 'https://api.telegram.org/bot'.$token.'/sendMessage?'.http_build_query($queryStringArray);

Я использую именно этот путь в моем микро Телеграммы бот приложении здесь.

  • 0
    Опечатка - http_build_query ($ queryString); не $ queryArray
  • 1
    Спасибо @cyberboy, исправлено.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню