我试图阅读 youtube xml 数据宽度 php 但卡住了,因为 youtube 在他的 API 中使用冒号 (:) 准确地说,这是我使用的脚本:
$video = array('/some arrays here,separated width commas/');// array of youtube videos
$v = preg_replace("/[^A-Za-z0-9\-\_]/","",$_GET["v"]); // make sure "v" parameter is sanitized
if(!empty($v) && in_array($v,$video)){ //check if parameter "v" is empty and is yours video
echo('<object width="853" height="505"><param name="movie" value="http://www.youtube.com/v/'.$v.'&hl=en_US&fs=1&hd=1&color1=0xe1600f&color2=0xfebd01"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/'.$v.'&hl=en_US&fs=1&hd=1&color1=0xe1600f&color2=0xfebd01" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="853" height="505"></embed></object>');
}else{
foreach($video as $v){
echo('
<div class="tube"><a href="/pages/tube.php?v='.$v.'" class="thickbox"><img style="border:2px solid #000;margin:5px;" alt="" src="http://i1.ytimg.com/vi/'.$v.'/default.jpg"/></a>');
$xmlData = simplexml_load_string(file_get_contents('http://gdata.youtube.com/feeds/api/videos/'.$v.'?fields=title,yt:recorded'));//it should be working if I add fields just separated width commas
$title = (string)$xmlData->title;
$recorded = (string)$xmlData->recorded;//It should be yt:recorded but I understand that cant use : here!
{ echo '<p>'.$recorded.' '.$title.'</p></div>'; }
}
}
它工作正常宽度只是标题。是否可以以某种方式阅读 yt:recorded