Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Can';t使用名称空间加载rssxml_Php_Xml_Apache_Rss - Fatal编程技术网

Php Can';t使用名称空间加载rssxml

Php Can';t使用名称空间加载rssxml,php,xml,apache,rss,Php,Xml,Apache,Rss,我在RHEL上运行了Apache2.4,并具有以下XML- <?xml version="1.0" encoding="utf-8"?> <rss> <channel> <title>This is a test</title> <link>http://example.com/</link> <description>This is a test</description> <la

我在RHEL上运行了Apache2.4,并具有以下XML-

<?xml version="1.0" encoding="utf-8"?>
<rss>
<channel>
<title>This is a test</title>
<link>http://example.com/</link>
<description>This is a test</description>
<language>en-us</language>
<lastBuildDate>Wed, 06 Apr 2016 13:37:53 -0400</lastBuildDate>
<docs>http://blogs.law.harvard.edu/tech/rss</docs>
<generator>Test</generator>
</channel>
</rss>

这是一个测试
http://example.com/
这是一个测试
美国英语
2016年4月6日星期三13:37:53-0400
http://blogs.law.harvard.edu/tech/rss
试验
这将在浏览器中按预期加载。现在如果改为-

 <?xml version="1.0" encoding="utf-8"?>
    <rss version="2.0" xmlns:media="http://search.yahoo.com/mrss/">
    <channel>
    <title>This is a test</title>
    <link>http://example.com/</link>
    <description>This is a test</description>
    <language>en-us</language>
    <lastBuildDate>Wed, 06 Apr 2016 13:37:53 -0400</lastBuildDate>
    <docs>http://blogs.law.harvard.edu/tech/rss</docs>
    <generator>Test</generator>
    </channel>
    </rss>

这是一个测试
http://example.com/
这是一个测试
美国英语
2016年4月6日星期三13:37:53-0400
http://blogs.law.harvard.edu/tech/rss
试验
我得到“连接已重置”。apache访问日志或错误日志中没有任何内容可以指出导致无法加载的原因。如果我删除version=“2.0”xmlns:xhtml=”http://search.yahoo.com/mrss/并添加类似于blah=“blah”的内容。版本或命名空间声明导致XML无法加载。我们将非常感谢您对解决此问题的任何帮助

更多详情请参见评论

  • XML文件是静态的,不是生成的,而是PHP或任何其他代码
  • 如果我将扩展名改为.txt或.html,它就可以正常工作
  • 如果我有version或namespace属性(一个或另一个),则文件不会呈现。所以这两个都失败了-

  • 如果我将节点
    重命名为
    ,它会工作

  • 测试了所有浏览器,也测试了wget和相同的结果
  • PHP安装在此服务器上。任何扩展都会导致这种情况吗

  • 这是在限制RSS和MP4流量的有限访问VPN上发生的。

    为什么需要
    version
    标签?(你没有试过吗?)你的问题似乎很奇怪。XML是由php生成的?在这种情况下,您可以显示代码吗?那么,您是否在多个浏览器中进行了尝试?对我来说,xml是有效的,加载它没有问题。请注意,
    xmlns:xhtml=”http://search.yahoo.com/mrss/
    不显示标准名称空间:通常使用
    xmlns:media=”http://search.yahoo.com/mrss/ 
    。“我不认为问题出在阿帕奇身上。”菲利普布朗-谢谢。请检查我刚才提到的新细节added@fusion3k-我的错。名称空间实际上是xmlns:media,而不是xhtml。我只是想看看把它换成别的东西会不会有什么好处。是的,我在所有最新的浏览器上都试过了,也对那个文件做了wget,但没有成功