我正在使用 php 和 yt API 来确定视频是否存在。我已经实现了两个功能,两个帮助我解决这个问题。问题在于,isYoutubeVideo
当视频有效或无效时,该函数返回空值。我检查了它的参数,但我仍然不确定为什么给我空值。我的isYoutubeVideo
功能设置错误/缺少什么/需要更改吗?
function isYoutubeVideo($formatted_url) {
$isValid = false;
if (isValidURL($formatted_url)) {
$idLength = 11;
$idStarts = strpos($formatted_url, "?v=");
if ($idStarts === FALSE) {
$idStarts = strpos($formatted_url, "&v=");
}
if ($idStarts !== FALSE) {
//there is a videoID present, now validate it
$v = substr($formatted_url, $idStarts, $idLength);
$headers = get_headers('http://gdata.youtube.com/feeds/api/videos/' . $videoID);
//did the request return a http code of 2xx?
if (!strpos($headers[0], '200')) {
$isValid = true;
}
}
}
return $isValid;