clientService->newClient(); $response = $client->get(self::BASE_URL.'search', [ 'query' => [ 'media' => 'podcast', 'term' => $value, 'country' => $this->userService->getCountryCode(), ], ]); $json = (array) json_decode((string) $response->getBody(), true, flags: JSON_THROW_ON_ERROR); if (array_key_exists('results', $json) && is_array($json['results'])) { /** @var string[] $feed */ foreach ($json['results'] as $feed) { $podcasts[] = [ 'id' => $feed['id'], 'provider' => 'itunes', 'website' => $feed['trackViewUrl'], 'description' => $feed['primaryGenreName'], 'title' => $feed['trackName'], 'author' => $feed['artistName'], 'url' => $feed['feedUrl'], 'position_last_week' => null, 'mygpo_link' => $feed['trackViewUrl'], 'logo_url' => $feed['artworkUrl600'], 'lastpub' => $feed['releaseDate'], 'episode_count' => $feed['trackCount'], ]; } } return $podcasts; } }