2

電報ボットを介して絵文字を送信しようとしていますが、配列または変数から取得すると送信できません。

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);

どうもありがとう。

4

1 に答える 1