从网址

时间:2016-07-31 18:14:03

标签: jquery

我想知道如何获取我的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;
?>

2 个答案:

答案 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&ouml;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: *