diff --git a/Classes/Controller/FeedController.php b/Classes/Controller/FeedController.php index a15d0478..8bc15019 100644 --- a/Classes/Controller/FeedController.php +++ b/Classes/Controller/FeedController.php @@ -22,6 +22,9 @@ namespace ErHaWeb\FeedDisplay\Controller; use ErHaWeb\FeedDisplay\Event\SingleFeedDataEvent; +use Psr\Http\Client\ClientInterface; +use Psr\Http\Message\RequestFactoryInterface; +use Psr\Http\Message\UriFactoryInterface; use Psr\Http\Message\ResponseInterface; use SimplePie\SimplePie; use TYPO3\CMS\Core\Cache\Frontend\FrontendInterface; @@ -33,6 +36,9 @@ class FeedController extends ActionController { public function __construct( private readonly FrontendInterface $cache, + private readonly ClientInterface $client, + private readonly RequestFactoryInterface $requestFactory, + private readonly UriFactoryInterface $uriFactory, private readonly SimplePie $feed ) {} @@ -159,6 +165,7 @@ private function initFeed(): bool $feedUrl = stripslashes((string)$feedUrl); $this->feed->set_feed_url($feedUrl); $this->feed->enable_cache(false); + $this->feed->set_http_client($this->client, $this->requestFactory, $this->uriFactory); $this->feed->init(); return true; } diff --git a/composer.json b/composer.json index 26707b54..5a55d60f 100644 --- a/composer.json +++ b/composer.json @@ -6,7 +6,7 @@ "require": { "typo3/cms-core": "^12.4 || ^13.0", "php": "^8.1 || ^8.2 || ^8.3", - "simplepie/simplepie": "^1.8" + "simplepie/simplepie": "^1.9 || dev-master" }, "require-dev": { "roave/security-advisories": "dev-latest"