【发布时间】:2023-03-31 01:23:01
【问题描述】:
我正在尝试使用 jQuery 和 jFeed 合理地解析 rss。
由于same origin policy,我将 BBC 的健康新闻推送到本地页面 (http://www.davidrhysthomas.co.uk/play/proxy.php)。
最初这与 jFeed 下载包中的 proxy.php 脚本相同,但由于我的主机禁用了 allow_url_fopen(),我已将 php 修改为以下内容:
$url = "http://newsrss.bbc.co.uk/rss/newsonline_uk_edition/health/rss.xml";
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$data = curl_exec($ch);
echo "$data";
curl_close($ch);
这似乎在我的本地机器上生成了与原始 fopen 相同/可比的内容。
现在这似乎可行,我正在考虑设置 jFeed 脚本以使用该页面,但令我尴尬的是,不知道如何操作。
我知道,至少,这应该可行:
jQuery.getFeed({
url: 'http://www.davidrhysthomas.co.uk/play/proxy.php',
success: function(feed) {
alert(feed.title);
}
});
...但是,正如我确定您所预料的那样,它不会。有哪些非输出内容可供您阅读:http://www.davidrhysthomas.co.uk/play/exampleTest.html。老实说,我不知道该怎么办。
如果有人可以提供一些指点、提示、提示,或者在紧要关头,快速拍拍脸颊并“振作起来!”将不胜感激...
提前致谢 =)
【问题讨论】: