我正在尝试通过我的电报机器人发送表情符号,但当我从数组或变量中取出它时,我无法发送它。
如果我在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);
您正在尝试在数组上sendMessage。你需要像这样访问数组中的'text'键:
$telegram->sendMessage($content["text"]);