Описание функции fetch_rss()
Функция fetch_rss() используется для получения и парсинга RSS-канала. Она позволяет извлекать данные из внешних RSS-источников, предоставляя удобный интерфейс для работы с полученной информацией.
Функция возвращает объект SimplePie, который позволяет работать с элементами RSS-ленты, такими как заголовки, ссылки, описания и дата публикации.
Параметры
$feed
Тип: string
Обязательный: Да
Описание: URL RSS-канала для получения данных
Возможные значения:
$timeout
Тип: int
Обязательный: Нет
По умолчанию: 15
Описание: Время ожидания ответа в секундах
Возможные значения:
Возвращаемое значение
Тип: object|false
Описание: Объект SimplePie или false при ошибке
Возможные значения:
• Объект SimplePie при успешном выполнении
• false в случае ошибки получения или парсинга
Примеры использования
Базовый пример получения и отображения заголовков RSS-канала
$rss = fetch_rss('https://example.com/feed/');
if ($rss) {
foreach ($rss->items as $item) {
echo $item->title . ': ' . $item->link . "
";
}
}
Отображает заголовки и ссылки на элементы RSS
Получение RSS-канала с установленным таймаутом в 10 секунд
$rss = fetch_rss('https://example.com/feed/', 10);
// Обработка результата как в предыдущем примере
Полезно для уменьшения времени ожидания при медленных соединениях
Безопасность
Валидация входных данных: Проверка URL на корректность внутри функции
Санитизация: URL очищается от недопустимых символов
Рекомендации: Проверяйте доступность URL перед вызовом функции
— Связанные функции
Получает фиды различных форматов, включая RSS и Atom
Отправляет HTTP-запрос и получает ответ
— Хуки
Фильтрует аргументы перед запросом RSS
Фильтрует результаты после получения RSS
— Примечания
– Ограничения
Работает только с публичными RSS-каналами
– Частые проблемы
- Ошибка при недоступности канала
- Проблемы с парсингом некорректных RSS