調査によると、YT 動画 ID が存在するかどうかを確認するベスト プラクティスは、YT API を使用することです。私はphpの初心者で関数を作成しましたが、エラーがあり、これに正しい方法で近づいているのか、コードを大幅に変更する必要があるのか わかりません。YouTube 動画 ID を正しく確認するにはどうすればよいですか?
私が得ている2つのエラー:
Warning: Wrong parameter count for preg_replace()
Fatal error: Class 'HTTP' not found
コード
function validYoutubeVideo($isValid) {
$isValid = false;
if ($videoID == preg_replace('~https?://(?:[0-9A-Z-]+\.)?(?:youtu\.be/| youtube\.com\S*[^\w\-\s])([\w\-]{11})
(?=[^\w\-]|$)(?![?=&+%\w]*(?:[\'"][^<>]*>| </a>))[?=&+%\w-]*~ix','$1')){
$http = new HTTP("http://gdata.youtube.com/feeds/api/videos/".$serverVideoID, "GET");
$http = $result;
if ( $videoID == $result) {
$isValid = true;
}
}
return $isValid;
}