Я пытаюсь получить SimplePie потерпеть неудачу изящно, если один из каналов сдают оказывается недоступен или недействителен (из-за проблемы сервера на конце провайдера фида)Как заставить SimplePie изящно терпеть неудачу на недопустимой ленте?
код у меня это является :
$this->feed= new SimplePie();
// Set which feed to process.
$this->feed->set_feed_url('http://my_feed_goes_here'); // Bogus
$this->feed->handle_content_type();
// Run SimplePie.
$this->feed->init();
проблема, если FEED_URL оказывается недействительным, я получаю следующее сообщение об ошибке, как только она попадает $this->feed->init();
Fatal error: Call to undefined method DOMElement::getLineNo()
Я просмотрел документацию, и я могу я ничего не вижу t проверка. Я просмотрел эту страницу об ошибке (http://simplepie.org/wiki/reference/simplepie/error), но это действительно работает, только если URL-адрес полностью недействителен и не загружается. В случае, когда URL-адрес возвращается с 404 или что-то еще, что не является допустимым фидом, ошибка $ feed-> пуста.
Не существует ли какой-либо механизм, встроенный в SimplePie, чтобы я мог проверить, есть ли у меня верный ответ, так что я могу изящно потерпеть неудачу, если я этого не сделал?
Вы используете последнюю версию SimplePie? – Revent
Да, я на 1.3.1, что является последним и самым большим. – dvanhook