【问题标题】:Telegram API Error with Farsi wordsTelegram API 错误与波斯语单词
【发布时间】:2018-07-23 15:49:06
【问题描述】:

我试图将波斯语消息从服务器发送到电报,但出现此错误:

PHP 警告:file_get_contents(https://api.telegram.org/botTOKEN/sendmessage?parse_mode=html&chat_id=CHAT_ID&text=%D8%A7%DB%8C%D9%85%D9%86%D8%AF+%D9%88%D8%A8%E2%80%8C%D8%B3%D8%A7%DB%8C%D8%AA%DB%8C+%D8%0A+%0A%3Ca+href%3D%22https%3A%2F%2FURL%22%3E%D9%88%D8%A8%E2%80%8C%D8%B3%D8%A7%DB%8C%D8%AA+%D8%A7%DB%8C%D9%85%D9%86%D8%AF+-+%D8%A7%DB%8C%D8%AF%D9%87+%D8%A8%D8%B2%D9%86%21%3C%2Fa%3E%0A%40URL):打开流失败:HTTP 请求失败! HTTP/1.1 400 错误请求

谁能帮助我?我想问题出在波斯语和 URL 编码上,但我不知道如何解决。

【问题讨论】:

    标签: php telegram-bot php-telegram-bot


    【解决方案1】:

    您的text 必须经过正确的 URL 编码。您可以使用urlencode($text) 来执行此操作。

    要使您的 URL 正常工作,您必须在第二个 + 符号出现后立即删除 %D8

    %D8%A7%DB%8C%D9%85%D9%86%D8%AF+%D9%88%D8%A8%E2%80%8C%D8%B3%D8%A7%DB%8C%D8%AA%DB%8C+%0A+%0A%3Ca+href%3D%22https%3A%2F%2FURL%22%3E%D9%88%D8%A8%E2%80%8C%D8%B3%D8%A7%DB%8C%D8%AA+%D8%A7%DB%8C%D9%85%D9%86%D8%AF+-+%D8%A7%DB%8C%D8%AF%D9%87+%D8%A8%D8%B2%D9%86%21%3C%2Fa%3E%0A%40URL
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-12-18
      • 2018-02-01
      • 1970-01-01
      • 1970-01-01
      • 2021-04-27
      • 1970-01-01
      相关资源
      最近更新 更多