使用php解析RSS以获取json提要

使用php解析RSS以获取json提要,php,jquery,json,xml,rss,Php,Jquery,Json,Xml,Rss,我需要将另一个域的RSS提要转换为json。为了避免跨域警告,我正在使用此脚本解析RSS提要服务器端 但不知何故,答案是一个长长的字符串 我希望像这样使用ajax: var url = "http://www.mywebsite.net/simple-proxy.php?url=http://feeds.bbci.co.uk/news/rss.xml?edition=int&callback=feed"; $.ajax({ dataType: "jsonp",

我需要将另一个域的RSS提要转换为json。为了避免跨域警告,我正在使用此脚本解析RSS提要服务器端

  • 但不知何故,答案是一个长长的字符串
我希望像这样使用ajax:

var url = "http://www.mywebsite.net/simple-proxy.php?url=http://feeds.bbci.co.uk/news/rss.xml?edition=int&callback=feed";
    $.ajax({
        dataType: "jsonp",
        url: url,
        success: function(data) {
            console.log(data);
        }
    });

-但不知何故,答案是一个长长的字符串。如何将响应转换为带有节点的json数组,依此类推?

获取字符串,然后将其转换为json: 我看到您正在使用jquery,所以

$.parseJSON(jsonString);

我找到了一个使用的解决方案。

这样做会抛出一个错误:
未捕获的语法错误:JSON中位于位置1的意外标记o
是否与引号或其他内容相关?检查数据变量的数据类型,如果它已经是JSON,则会给出这样的错误。否则,请确保设置了正确的标题。如果标题已经是application/JSON,则不需要解析。好的,谢谢。如何在上面的PHP代理中实现这一点?要设置PHP头,请使用:header('application/json');但是我建议在JS:console.log(typeof data)中检查类型;