我想知道如何获取我的API打印出来的YouTube视频ID。我想获取页面内容,而不是源代码。如果有人想看看它的外观,请参见API网址:http://fnapi.cpt-design.tk/api.php
到目前为止我有这个
<?php $id = NULL;
$channel_id = 'UCd_09Tp1Bk05gDqc1RWyhuw';
$xml = simplexml_load_file(sprintf('youtube.com/feeds/videos.xml?channel_id=%s';, $channel_id));
if (!empty($xml->entry[0]->children('yt', true)->videoId[0])){
$id = $xml->entry[0]->children('yt', true)->videoId[0];
}
echo $id;
?>
答案 0 :(得分:0)
如果此页面位于同一个域,您可以使用smarx的答案。
如果您想从其他域获取页面内容。你应该使用PHP =&gt;卷曲
How to get page content using cURL?
如果您是自己的域名,则可以发送
<?php header("Access-Control-Allow-Origin: *"); ?>
与您的回复。
答案 1 :(得分:0)
从同一域上的网页中,这应该有效:
<table>
<tr><td class="arrowUp">Norrköping</td></tr>
<tr><td class="arrowDown">AIK</td></tr>
</table>
从另一个域,您首先必须通过添加标头$.get('http://fnapi.cpt-design.tk/api.php').done(function (id) {
console.log(id);
});
来修改API以支持CORS。
在PHP中,这意味着将此行放在代码的顶部:
Access-Control-Allow-Origin: *