【发布时间】:2016-04-22 06:39:53
【问题描述】:
我使用下面的简单代码从 Internet 加载 XML 文件并读取它:
$doc = simplexml_load_file($url);
或此代码:
$doc = new DOMDocument();
$doc->load($url);
或 tis 代码:
$doc = file_get_contents($url);
它们运行良好,除了一个网站:http://comment.bilibili.tv/
如果 $url 类似于“http://comment.bilibili.tv/681965.xml”, file_get_contents() 会得到乱码,simplexml_load_file() 会得到空对象。
但如果我将它下载到本地硬盘,并将 $url 更改为“681965.xml”, 代码有效。
那么问题是什么?我该如何解决?
【问题讨论】:
-
您需要更具体地了解您看到的错误。 “弄乱代码”是什么意思?您是否看到错误消息?您是否尝试过类似
$doc = file_get_contents($url); file_put_contents('test.txt', $doc);并在文本编辑器中打开它?如果是这样,你能描述一下你的发现,或者给我们看一个小例子吗?
标签: php xml dom simplexml file-get-contents