我正在使用 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 文档并且我必须为每种类型编写检查。