PHP& file_get_contents()导致HTTP请求失败!

时间:2011-05-19 16:21:32

标签: php parsing

我写了一个php脚本,它正在加载给定url的xml / html,解析它并将其写入数据库。几个小时前,我收到了奇怪的提到的错误,不是所有的时间,但绝对是太多。

您对出了什么问题有什么建议吗?

以下是应该导致记录错误的代码行:

libxml_use_internal_errors( true );
$data = file_get_contents($item->get_link());
        $dom = new DOMDocument();
        $dom->loadHTML($data);

1 个答案:

答案 0 :(得分:0)

嗯,没有什么可以解决的,所以这里有一些可能的问题:

1)$item->get_link()未返回有效的网址

2)您认为file_get_contents将始终获取数据。当出现网络问题时会发生什么?服务器坏了?在使用它之前,您需要确保$data有效。

$data = file_get_contents($item->get_link());

3)dom解析器无法解析$data,可能是出于上述原因之一。

$dom = new DOMDocument();
$dom->loadHTML($data);