在PHP发布日期之后获取RSS feed

问题描述

我正在使用以下代码获取所有RSS提要及其正常工作,但是我想为RSS提要添加过滤器,该过滤器仅在提到的发布日期之后获取那些提要。例如,如果我将日期设置为昨天,则在昨天发布的提要的前一天之后获取

if !empty(expand(glob("filename")))
    echo "File exists"
else
    echo "File does not exists"
endif

解决方法

RSS提要只是XML文档,因此没有任何方法可以在请求本身中对其进行过滤,除非端点本身实现了类似的东西。

如果要在Laravel应用程序的上下文中过滤结果,则应将结果转换为Laravel集合。然后,您可以在集合上使用filter方法来过滤掉那些具有截止点之前日期的项目。另外,您可以使用array_filter()在数组上执行相同的操作。

我还要补充一点,手动解析RSS feed比它值得的麻烦更多,您应该考虑切换到一个库,该库将更一致地处理它并返回适当的响应对象。例如,Laminas Feed包含出色的RSS阅读器类。