2016-06-20 6 views
0

今までにない奇妙な問題 私はPHPでテレグラムボットを作成しようとしています。"H"という文字がテレグラムのボットに送信されていません

私は電報ボット 'H'(大文字のH文字の前にスペースを入れて)に送信しようとしているときに動作していません!メッセージは受信されません。

$text = ' H'; 
file_get_contents($website."/sendMessage?chat_id=".$chatId."&text=".$text); 

「H」(スペースなし)のときに終了します。できます。

何が起こっているか

+2

は(でurlencodeを試してみてください)... http://php.net/manual/en/function.urlencode.php – Legionar

+0

ありがとう!それは動作します –

+0

あなたは大歓迎です。 – Legionar

答えて

2

URLでテキストをエスケープする必要があります。

file_get_contents($website."/sendMessage?chat_id=".$chatId."&text=".urlencode($text)); 

Documentation here

+0

ありがとう!申し訳ありませんが、愚かな質問のために、なぜHの手紙でしか起こっていないのですか? –

+0

それは 'H'の手紙のせいで起こっていませんが、その手紙の前のスペースのためです。スペースは '%20'にエンコードされます。 – Legionar

+1

私は参照してください。奇妙なことは、私が他の人にHの手紙を変更するときです、それは動作します)とにかくおかげで! –

関連する問題