PHP: API данных YouTube v3 отклонил мой запрос
Я пытаюсь получить заголовок и описание из видео YouTube, используя Youtube Data API v3. Я написал простую функцию для этого:
function get_data_from_yt($yt_id) {
$key = YT_API_KEY;
$yt_id = urlencode($yt_id);
$data_string = file_get_contents("https://www.googleapis.com/youtube/v3/videos?id=$yt_id&key=$key&part=snippet");
$data = json_decode($data_string, true);
return $data;
}
Проблема в том, что когда я пытаюсь использовать эту функцию, она дает мне эту ошибку
Warning: file_get_contents(https://www.googleapis.com/youtube/v3/videos?id=7Wj_q7HBP48&key=MY_API_KEY&part=snippet): failed to open stream: HTTP request failed! HTTP/1.0 403 Forbidden
У меня установлено ограничение IP для моего ключа API, но я добавил IP своего сервера в белый список. Я также добавил IP своего компьютера и попытался открыть эту ссылку в браузере, и это сработало. Также, когда я отключаю ограничения клавиш, все работает отлично.
Я не хочу оставлять свой ключ незащищенным по понятным причинам, но я не знаю, как решить эту проблему. Помощь будет очень ценится.
Я предоставлю дополнительную информацию, если это необходимо.