使用用户名获取多个频道的信息? (YT Data API v3)(PHP)

时间:2015-09-14 15:12:05

标签: php youtube youtube-data-api

我使用YouTube Data API v3获取有关某些YouTube频道的一些基本信息(缩略图,标题等),但我在获取多个频道的信息方面遇到了一些问题。这是我使用的请求:

https://www.googleapis.com/youtube/v3/channels?part=snippet&forUsername={$user}&key={$key}"

我知道我可以使用以逗号分隔的id代替forUsername,但我想避免使用ID,因为它可以用于客户端'的WordPress网站。我希望他们能够在可能的情况下输入用户名,因为在不查看频道源代码的情况下很难找到ID。

这是我使用的功能:

function getYTChannelInfo($user) {
    $key = "MY_API_KEY";

    function fetchData($url) {
        $ch = curl_init();
        curl_setopt($ch, CURLOPT_URL, $url);
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
        curl_setopt($ch, CURLOPT_TIMEOUT, 20);
        $result = curl_exec($ch);
        curl_close($ch);
        return $result;
    }

    $result = fetchData("https://www.googleapis.com/youtube/v3/channels?part=snippet&forUsername={$user}&key={$key}");
    $result = json_decode($result, true);
    return $result;
} 

我尝试过多次调用该函数(每个频道一次),但会抛出错误Fatal error: Cannot redeclare fetchData()

最好的方法是什么?如果我必须使用ID,我会使用ID,但我想我是否会在这里找到解决方案。

谢谢, 奥利

0 个答案:

没有答案