Я пытаюсь отправить смайлики через своего бота-телеграммы, но не могу отправить его, когда беру его из массива или переменной.
Если я делаю это в PHP, это работает:
$emoji = "\xF0\x9F\x98\x81";
echo $emoji;
Но я хочу сделать что-то вроде этого:
$emoji = "\xF0\x9F\x98\x81";
$content = array('chat_id' => $id, 'text' => $emoji);
$telegram->sendMessage($content);
Заранее спасибо.
ОБНОВИТЬ:
Это ничего не показывает.
Я пробовал с define
и это работает, но мне нужен массив или переменные, чтобы сделать это условно.
define(emoji, "\xF0\x9F\x98\x81");
$content = array('chat_id' => $id, 'text' => emoji);
$telegram->sendMessage($content);
Я думаю, что есть проблема с кавычками.
UPDATE2: Проблема решена благодаря эти ссылки предоставлено @CaldwellYSR.
Вы должны отправить это так:
$emoji = "\xE2\x98\x94";
$content = array('chat_id' => $id, 'text' => json_decode('"'.$emoji.'"');
$telegram->sendMessage($content);
Огромное спасибо.
Вы пытаетесь отправить сообщение на массив. Вам нужно получить доступ к ключу ‘text’ в массиве следующим образом:
$telegram->sendMessage($content["text"]);
Других решений пока нет …