SimpleXML - I/O警告:无法加载外部实体

Gav*_*ion 23 php

我正在尝试创建一个小应用程序,它只需读取RSS源,然后在页面上布局信息.

我发现的所有说明都让这看起来过于简单,但由于某些原因它只是不起作用.我有以下内容

include_once(ABSPATH.WPINC.'/rss.php');
$feed = file_get_contents('http://feeds.bbci.co.uk/sport/0/football/rss.xml?edition=int');
$items = simplexml_load_file($feed);
Run Code Online (Sandbox Code Playgroud)

就是这样,然后在第三行中断,出现以下错误

Error: [2] simplexml_load_file() [function.simplexml-load-file]: I/O warning : failed to load external entity "<?xml version="1.0" encoding="UTF-8"?> <?xm
The rest of the XML file is shown.
Run Code Online (Sandbox Code Playgroud)

我在我的设置中打开了allow_url_fopen和allow_url_include但仍然没有.我尝试了多个Feed,结果都是一样的?

我在这里生气

Ama*_*ali 33

simplexml_load_file()XML文件(磁盘上的文件或URL)解释为对象.你所拥有的$feed是一个字符串.

您有两种选择:

  • 关于使用file_get_contents()的注释.我遇到了同样的错误(I/O警告:无法加载外部实体)并发现它是由我的PHP配置引起的.检查php.ini中的upload_max_filesize和post_max_size,确保它们至少与您尝试解析的文件一样大. (5认同)