У меня проблема с получением API-интерфейса youtube, когда я устанавливаю некоторые параметры для переменных, извлекаемых из текстового файла.У меня есть список увеличивающихся каналов, которые мне нужно использовать, чтобы узнать, с каких каналов мне нужно видео.Когда я назначаю переменную непосредственно в коде, она работает нормально.Когда я перебираю текстовый файл и вставляю каждый идентификатор канала в URL один за другим, мой file_get_contents ничего не возвращает.
Когда я выполняю print_r для проверки правильности URL-адреса запроса при извлечении channelId из файла, URL-адрес действительно правильный.Если я скопирую это в браузер или даже сделаю запрос curl из командной строки, это на самом деле работает.
Однако, по некоторым причинам, file_get_contents ничего не возвращает для того же URL.
Первоначально я думал, что проблема заключается в том, что мне нужно установить для allow_url_fopen значение On, чтобы я мог использовать что-то из файла в URL в php.Это, к сожалению, не решило проблему.
функция, которую я хочу передать переменной в
function createList($API_key,$channelID,$maxResults) {
$request = "https://www.googleapis.com/youtube/v3/search?order=date&part=snippet&channelId=".$channelID."&key=".$API_key."&maxResults=".$maxResults;
$videoList = json_decode(file_get_contents($request));
//processes list
}
, работающая:
createList ($API_key, 'UC1sELGmy5jp5fQUugmuYlXQ', $maxResults, $request);
не работает:
function whitelist($API_key, $maxResults) {
$handle = fopen("channels.txt", "r");
if ($handle) {
while (($line = fgets($handle)) !== false) {
$channel = $line;
createList($API_key, $channel, $maxResults);
}
fclose($handle);
} else {
// error opening the file.
}
}
whitelist($API_key, $maxResults, $request);