Я использую CURL и прокси-сервер для захвата некоторых XML-файлов, иногда только часть XML-документа проходит и терпит неудачу, когда я пытаюсь загрузить / использовать XML (simplexml_load_string).
Я думал что-то вроде ..
if(curl_errno($ch))
{
$error = curl_error($ch);
// handle error
}
перехватит эту ошибку через CURL errno ..
CURLE_PARTIAL_FILE (18)
Передача файла была короче или больше
чем ожидалось. Это происходит, когда
Сервер сначала сообщает об ожидаемом
Размер передачи, а затем доставляет данные
это не соответствует ранее
заданный размер.
Однако это не работает, я думаю, это может быть связано с использованием прокси. Что-нибудь еще я могу проверить? Моя единственная мысль сейчас состоит в том, чтобы сделать preg_match для последнего бита XML-документа, но это кажется далеко не идеальным, так как я получаю несколько типов XML-документов, и мне придется писать проверки для каждого типа.