http请求在php中失败

i am creating a telegram bot with inline mode, i want to send a request for answering inline queries , but i have an error in PHP

PHP Warning:  file_get_contents(https://api.telegram.org/bot********************/answerInlineQuery?inline_query_id=2916104559480651020&results=[{"type":"article","id":"678958501\/6976","title":"Given","thumb_url":"https:\/\/anime-list6.cf\/public\/storage\/anime\/image\/2019\/6\/1561705599-2ae43249.jpg","input_message_content":{"message_text":"Salam"},"reply_markup":{"inline_keyboard":[[{"text":"\u0627\u0632 \u0634\u06a9\u06cc\u0628\u0627\u06cc\u06cc \u0634\u0645\u0627 \u0645\u062a\u0634\u06a9\u0631\u06cc\u0645 \u2764\ufe0f"}]]}}]): failed to open stream: HTTP request failed! HTTP/1.1 400 Bad Request
 in /home/animelis/public_html/albot/animelistBot.php on line 8

i use these methods to request

public static function bot($data)
    {
        $res = file_get_contents("https://api.telegram.org/bot" . API_TOKEN . "/" . $data);
        return $res;
    }
    public static function answerInlineQuery($inline_query_id,$results,$cache_time=null,$switch_pm_text=null,$switch_pm_parameter=null){
        return self::bot("answerInlineQuery?inline_query_id=" . $inline_query_id . "&results=" . json_encode($results));
    }