Fetch RSS Items fails with "PicoFeed\Parser\DateParser->getValidDate()"

I’ve been using an RSS campaign for long, but since I upgrade the server to php 8.3.6 and phplist to 3.6.14, no mails are sent. When I do “Fetch RSS Items” in the admin console, I get this error:

Fetch RSS items

Fetching Doorstroming

Trying to access array offset on false

#0 /var/www/phplist.doorstroming.net/admin/plugins/RssFeedPlugin/vendor/fguillot/picofeed/lib/PicoFeed/Parser/DateParser.php(99): phpList\plugin\Common\Exception::errorHandler()
#1 /var/www/phplist.doorstroming.net/admin/plugins/RssFeedPlugin/vendor/fguillot/picofeed/lib/PicoFeed/Parser/DateParser.php(75): PicoFeed\Parser\DateParser->getValidDate()
#2 /var/www/phplist.doorstroming.net/admin/plugins/RssFeedPlugin/vendor/fguillot/picofeed/lib/PicoFeed/Parser/Rss20.php(144): PicoFeed\Parser\DateParser->getDateTime()
#3 /var/www/phplist.doorstroming.net/admin/plugins/RssFeedPlugin/vendor/fguillot/picofeed/lib/PicoFeed/Parser/Parser.php(142): PicoFeed\Parser\Rss20->findFeedDate()
#4 /var/www/phplist.doorstroming.net/admin/plugins/RssFeedPlugin/Controller/Get.php(149): PicoFeed\Parser\Parser->execute()
#5 /var/www/phplist.doorstroming.net/admin/plugins/RssFeedPlugin/Controller/Get.php(199): phpList\plugin\RssFeedPlugin\Controller\Get->getRssFeeds()
#6 /var/www/phplist.doorstroming.net/admin/plugins/Common/Controller.php(114): phpList\plugin\RssFeedPlugin\Controller\Get->actionDefault()
#7 /var/www/phplist.doorstroming.net/admin/plugins/Common/Main.php(40): phpList\plugin\Common\Controller->run()
#8 /var/www/phplist.doorstroming.net/admin/plugins/RssFeedPlugin/get.php(13): phpList\plugin\Common\Main::run()
#9 /var/www/phplist.doorstroming.net/admin/index.php(770): include(‘…’)
#10 {main}

It seems to fail on parsing a date, but I have validated my feed and that reports OK.

I know the url of the feed redirects to https. I suppose phplist can handle this, but I’ve been looking for how to change the url and I can’t find it. In the “RSS Feeds” page, the feed is listed, but there are no buttons to edit it or to create a new feed.

The dates in the feed look like this:

Thu, 18 Jun 2026 16:05:43 +0000

I notice there’s in the “RSS settings” this entry, I wonder if that is OK (has been in the past):

php date() format for the published date
d/m/Y H:i

In the “Log of events”, I see repetitions of “327726 22 June 2026 22:05:02 Embargo advanced for RSS message 71 Page: processqueue”.

I’m not sure where to start looking for the cause of my problem :frowning:

@vicmortelmans You appear to be running a very old version of the plugin. This particular problem was fixed in version 2.13.2. It is now happening because of the upgrade to php 8.3 which has a backward-incompatible change.

You should upgrade the plugin on the Manage Plugins page. You might also need to upgrade the Common Plugin too.

@duncanc Right, I was unaware that RSS feed came as a plugin with separate lifecycle… I did the update, also of the common plugin, and now I get this on “Fetch RSS Items”:

Fetching Doorstroming
Call to undefined method HTTP_Request2_Response::getStatusCode()

@vicmortelmans That was a coding mistake that I have now fixed. The plugin now handles an http to https redirect (which is what was happening). But you can avoid that by editing the campaign and changing the URL from http to https on the RSS tab.

You can update the plugin to version 3.0.3 on the Manage Plugins page.

@duncanc Hi, all fixed now, thanks for the support!