簡體   English   中英

如何在電報機器人中發送字符?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM