XML 解析错误:SYSTEM 或 PUBLIC,缺少 URI [closed]

XML Parsing Error: SYSTEM or PUBLIC, the URI is missing [closed]

提问人:Devon 提问时间:10/1/2008 最后编辑:Devon 更新时间:10/1/2008 访问量:4299

问:

闭。这个问题是题外话。它目前不接受答案。

想改进这个问题吗? 更新问题,使其符合 Stack Overflow 的主题

15年前关闭。

我正在从以下 URL 解析 RSS 提要:

http://rss.sciam.com/ScientificAmerican-Global?format=xml

// $xml_text is filled with the contents read from the URL
$xml_parser = xml_parser_create();
$res = xml_parse($xml_parser, $xml_text);

if (!$res) {
  $error =
    xml_error_string(xml_get_error_code($xml_parser)).
    " at line ".
    xml_get_current_line_number($xml_parser);
}

// $error contains: "SYSTEM or PUBLIC, the URI is missing at line 1"

FeedValidator.org 说这是一个很好的饲料。

如何让PHP的XML解析器解决此错误?

编辑:看起来他们正在根据用户代理将此提要重定向到另一个位置。我的PHP脚本没有得到正确的提要。

PHP XML RSS协议

评论


答:

0赞 Paige Ruten 10/1/2008 #1

代码对我有用,你一定是把文字弄错了。