我正在使用php和yt API来确定视频是否存在。我已经实现了两个功能,两个帮助我这个原因。问题是函数isYoutubeVideo
在视频有效或无效时返回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;
答案 0 :(得分: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")