Я всегда получаю эту ошибку, если я пытаюсь получить все видео канала.
{ "error": { "errors": [ { "domain": "usageLimits", "reason": "keyInvalid", "message": "Bad Request" } ], "code": 400, "message": "Bad Request" } }
Мой код следующий
$api_key = "AIzaSyD...nR8";
stream_context_set_default(['http' => ['ignore_errors' => true]]);
$source_videos = file_get_contents("https://www.googleapis.com/youtube/v3/search?order=date&part=snippet&channelId={UCuB3qjWes1E8t4yUmbP360Q}&maxResults=1&key={".$api_key."}");
echo $api_key;
echo $source_videos;
Я создал проект на https://console.developers.google.com/apis/dashboard и добавил, активировал «API данных YouTube v3», создал учетные данные с «Webserver (например, Node.js, Tomcat)» в качестве платформы и, наконец, скопировал ключ в мой php-документ. Я не знаю, почему я не могу заставить его работать. Я ценю помощь. 🙂
РЕДАКТИРОВАТЬ:
используйте Webbrowser (JavaScript) в качестве платформы, и он должен работать.
try this code
$API_key = 'AIzaSyCTPwxSs1id2kdv_fupUfbYkfa6Fucp_6A';
$channelID = 'UCTCU28hEulL2jkafQ21uuWA';
$maxResults = 10;
$videoList = json_decode(file_get_contents('https://www.googleapis.com/youtube/v3/search?order=date&part=snippet&channelId='.$channelID.'&maxResults='.$maxResults.'&key='.$API_key.''));
примечание: вам нужен виртуальный сервер для запуска php (wamp / mamp / xampp)
использование Webbrowser(JavaScript)
как платформа и она должна работать.