ビデオが存在するかどうかを判断するためにphpとyt APIを使用しています。私は2つの機能を実装しました.2つはこの原因に沿って私を助けます. 問題はisYoutubeVideo
、ビデオが有効または無効な場合に関数が null 値を返すことです。そのパラメーターを確認しましたが、なぜnull値が得られるのかまだわかりません。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;