3

我正在使用 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;
4

1 回答 1

1

为什么你的前两个 echo 语句也不回显<span id="resultval">

使用当前的标记和 jQuery 代码,这就是 jQuery#special填充null.

您需要将 PHP 代码更改为:

echo('<div id="special"><span id="resultval">The YouTube video does not exist.</span></div>');

echo('<div id="special"><span id="resultval">that is a valid youtube video</span></div>');

虽然,我不明白你为什么使用这种迂回的方式来填充#special. 您可以从<p>内部开始<div id="#special">,然后使用选择器$("#special > p")

祝你好运!

于 2012-07-15T07:24:14.187 回答