gpt4 book ai didi

php 脚本无法读取带有冒号的 xml 数据 (:)

转载 作者:行者123 更新时间:2023-12-04 17:00:49 27 4
gpt4 key购买 nike

我试图阅读 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

最佳答案

在尝试访问它的值之前,您需要先获取命名空间。看看方法 getNamespaces .使用 children然后您可以访问命名空间内的值:

$namespaces = $entry->getNameSpaces(true);
$yr = $entry->children($namespaces['yt']);
echo $yr->recorded;

关于php 脚本无法读取带有冒号的 xml 数据 (:),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5801089/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com