【问题标题】:XML Youtube, access to yt:accessControl? the character :XML Youtube,访问 yt:accessControl?性格 :
【发布时间】:2013-04-29 10:16:56
【问题描述】:

我有 this xml file 我正在尝试访问 php 中标签 yt:accessControl 中属性 permission 的值

echo (string)$xmlyt->entry->children('yt')->{'accessControl'}->attributes()->$actionAttr."------------";

但我有错误

Node no longer exists

【问题讨论】:

  • yt:accessControl - yt 是一个命名空间,访问控制节点的名称。您必须对命名空间进行特殊处理。发布 XML,发布更多 PHP 代码。

标签: php xml api youtube


【解决方案1】:

了解 SimpleXML 的工作原理和 XML 通常对这样做非常有益... 您可以通过反复试验来发现事物,并最终得到如下结果:

$sxml=simplexml_load_file('http://gdata.youtube.com/feeds/api/videos/'.$videoID.'?v=2');
$yt = $sxml->children('http://gdata.youtube.com/schemas/2007');
print_r($yt->accessControl->attributes());
print_r($yt->accessControl[4]->attributes());

例如,这将授予您执行第一个和第五个操作的权限,这些操作恰好是评论和嵌入 ATM(可能应该遍历所有操作以识别您感兴趣的操作,而不是依赖于订单)。

希望这会有所帮助, aL

【讨论】:

    猜你喜欢
    • 2012-09-12
    • 2012-03-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-17
    • 2016-11-09
    • 1970-01-01
    相关资源
    最近更新 更多