如何解决在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阅读器类。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。