Я використовую Zend_Feed_Atom
щоб отримати канал з веб-сайту, але я отримую цю помилку:
Повідомлення:
DOMDocument не може аналізувати XML: DOMDocument :: loadXML () [domdocument.loadxml]: xmlParseEntityRef: немає ім'я в Entity, рядок: 827
Я спробував з іншим сайтом, і у мене не було помилок. Я хочу знати, чому я отримую помилку на цій конкретній сторінці і що ця помилка означає. Я подивився в Інтернеті, і це говорить про те, що проблема з кодуванням (що я дійсно не розумію).
мій код простий, справедливий
if($type_feed == "atom"){
$nfeed = new Zend_Feed_Atom($address);
}elseif($type_feed == "rss"){
$nfeed= new Zend_Feed_RSS($address);
}
Будь-яка допомога була б приголомшливою! Дякую!
Відповіді:
0 для відповіді № 1Якщо подача забита, то вона розбита, ми можемо з цим зробити мало.
Одним із методів подолання цього є використання @
придушити помилку.
if($type_feed == "atom"){
$nfeed = @new Zend_Feed_Atom($address);
}elseif($type_feed == "rss"){
$nfeed= @new Zend_Feed_RSS($address);
}
Зауважте, що це не ідеально, оскільки це придушить усе, коли new
називається.
0 для відповіді № 2
Подивіться тут: http://www.php.net/manual/en/class.domdocument.php#domdocument.props.recover
Ви можете спробувати:
$dom = new DOMDocument();
$dom->recorvery = true;