PHP&;文件\u get\u contents()导致HTTP请求失败!

PHP&;文件\u get\u contents()导致HTTP请求失败!,php,parsing,Php,Parsing,我编写了一个php脚本,它加载给定url的xml/html,对其进行解析并将其写入数据库。从几个小时前开始,我就遇到了一个奇怪的错误,不是每次都是,但肯定是太多了 关于出了什么问题,你有什么建议吗 以下是导致记录错误的代码行: libxml_use_internal_errors( true ); $data = file_get_contents($item->get_link()); $dom = new DOMDocument(); $dom->

我编写了一个php脚本,它加载给定url的xml/html,对其进行解析并将其写入数据库。从几个小时前开始,我就遇到了一个奇怪的错误,不是每次都是,但肯定是太多了

关于出了什么问题,你有什么建议吗

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

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

嗯,没有太多工作要做,所以这里有一些可能的问题:

1)
$item->get\u link()
未返回有效的URL

2) 您假定
file\u get\u contents
将始终获取数据。出现网络问题时会发生什么情况?服务器坏了?您需要确保
$data
在使用它之前是有效的

$data = file_get_contents($item->get_link());
3)
$data
无法由dom解析器进行分析,可能是由于前面的原因之一

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

您到底遇到了什么错误?是XML库还是文件内容出错?远程站点启动了吗?它是否返回您希望它返回的数据?数据是有效的DOM文档吗?一个选择是,您正在抓取的站点不喜欢重复点击,并且正在限制/阻止您。感谢您的建议,被调用的站点应该始终在线,我真的认为这不是错误。而且在上个星期甚至上个月效果都很好,我不明白为什么他们现在就开始纠缠我。不过还是要谢谢你的建议!嗯,我会查一下,很快就会回来。谢谢