Дополнительный символ, добавленный в XML при захвате с помощью CURL

Я беру некоторый XML из URL-адреса, используя CURL в PHP

$ch = curl_init(); 
curl_setopt($ch, CURLOPT_URL, $url); 
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
$base_xml = curl_exec($ch); 
curl_close($ch);

Когда я просматриваю ссылку в браузере, XML отображается нормально и действителен. Однако, когда я просматриваю источник CURL ($base_xml), это недопустимый XML, поскольку в конец XML был добавлен дополнительный символ «1», поэтому я получаю

Extra content at the end of the document in 

ошибка при попытке проанализировать XML с помощью PHP XMLReader

Почему это может быть и как я могу это решить?

заранее спасибо


person Franco    schedule 05.07.2012    source источник
comment
Дубликат stackoverflow.com/questions/1011003/   -  person Tisho    schedule 05.07.2012


Ответы (2)


У меня была аналогичная проблема, которую я смог решить, установив следующую опцию:

curl_setopt($ch, CURLOPT_SSLVERSION, 3);
person Tyler Schwemley    schedule 28.08.2014

person    schedule
comment
.. и, очевидно, echo $base_xml; после закрытия вызова curl - person Sabeen Malik; 05.07.2012