我使用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,但我想我是否会在这里找到解决方案。
谢谢, 奥利