2016-06-20 8 views
0

das seltsamste Problem aller Zeiten Ich versuche, einen Telegramm-Bot auf PHP zu erstellen."H" Brief sendet nicht zu Telegramm bot

Wenn ich versuche, an Telegramm Bot 'H' zu senden (mit Leerzeichen vor H-Brief, Großbuchstaben) funktioniert es nicht! Nachricht wird nicht empfangen.

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

Ende wenn es nur 'H' (ohne Leerzeichen) ist. Es klappt.

Was passiert?

+2

Try urlencode() ... http://php.net/manual/en/function.urlencode.php – Legionar

+0

Vielen Dank! Es funktioniert –

+0

Sie sind willkommen. – Legionar

Antwort

2

Sie müssen Ihren Text in der URL zu entkommen:

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

Documentation here

+0

Danke! Sorry, für blöde Frage, aber warum passiert es nur mit H-Brief? –

+0

Es passiert nicht wegen 'H' Buchstaben, sondern wegen Leerzeichen' 'vor diesem Buchstaben. Der Speicherplatz wird in "% 20" codiert. – Legionar

+1

Ich sehe. Das Seltsame ist, wenn ich einen H-Brief zu einem anderen ändere, funktioniert es) Danke trotzdem! –