【问题标题】:Parsing RSS with php to get a json feed使用 php 解析 RSS 以获取 json 提要
【发布时间】:2017-01-11 18:32:34
【问题描述】:

我需要将来自另一个域的 RSS 提要转换为 json。为了规避跨域警告,我正在使用PHP proxy 脚本解析 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 数组?

【问题讨论】:

    标签: php jquery json xml rss


    【解决方案1】:

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

    $.parseJSON(jsonString);
    

    【讨论】:

    • 这样做会引发错误:Uncaught SyntaxError: Unexpected token o in JSON at position 1 会不会与引号或什么有关?
    • 检查数据变量的数据类型,如果已经是JSON会报这样的错误。否则,请确保您设置了正确的标题。如果标头已经是 application/JSON 你不需要解析。
    • 好的,谢谢。如何在上面的 PHP 代理中做到这一点?
    • 设置 PHP 头文件,使用:header('application/json');但我建议检查 JS 中的类型:console.log(typeof data);
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-04-15
      • 1970-01-01
      • 2013-09-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-05-09
      相关资源
      最近更新 更多