Возникают проблемы с запросом видео для канала, когда идентификатор канала поступает из текстового файла (PHP) - PullRequest
0 голосов
/ 20 июня 2019

У меня проблема с получением 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);

1 Ответ

0 голосов
/ 20 июня 2019

Возможно, есть некоторые "скрытые символы", такие как возврат каретки или перевод строки в начале или конце строк, которые вы получаете из вашего текстового файла.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...