PHP CURL - 如何判断所请求的整个文件是否未完全下载
我正在使用CURL和代理来获取一些xml文件,当我尝试加载/使用xml(simplexml_load_string)时,偶尔只有部分XML文档出现并失败。
我觉得像..
if(curl_errno($ch))
{
$error = curl_error($ch);
// handle error
}
将通过CURL errno捕获此类错误..
CURLE_PARTIAL_FILE(18)
文件传输更短或更大
超出预期。这发生在
服务器首先报告预期
传输大小,然后传递数据
与之前不符
给定的大小。
但是,这不起作用,我认为这可能是由于使用代理。还有什么我可以检查的吗?我现在唯一的想法是为XML文档的最后一位做一个preg_match,但这似乎不太理想,因为我得到了多种类型的XML文档,我必须为每种类型编写检查。
没有找到相关结果
已邀请:
2 个回复
babsoft
并在输出的末尾添加注释:
勺的驴吓识
一个日志修复是这一个: