[英]How to send & character in telegram bot?
我需要通過PHP在電報消息中發送網站的URL。 我用這個代碼
public function sendMessage($userid, $text)
{
try {
$url = 'https://api.telegram.org/bot' . $this->token . '/sendMessage?chat_id=' . $userid . '&text=' . $text;
file_get_contents($url);
} catch (Exception $e) {
error_log("\n sendMessage: " . $e->getMessage(), 3, 'log.txt');
}
}
$urlSearch = 'https://www.travelenter.com/Train?TrainArrivals=' . $destinateCode . '&TrainArrivalDates=' . $DateToday . '&TrainDepartures=' . $sourceCode . '&TrainDepartureDates=' . $DateToday . '&TrainIsOneWays=False&TrainPassengers=1&TrainTicketTypes=0&RNames=3&CheckCompartments=false&isoneways=false';
sendMessage($userid, $urlSearch);
發送消息后,URL的一部分已刪除。我檢查並發現電報將URL發送給&
字符,然后刪除到URL的末尾。
如何解決這個問題?
使用urlencode()函數。
$urlSearch = "hello&world";
$urlSearch = urlencode($urlSearch);
sendMessage($userid, $urlSearch);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.