host.self::SEARCH_URI.'?'.http_build_query(['query' => $movieName]); try { $response = $this->client->request('GET', $url, ['headers' => $this->getHeaders()]); $result = $response->getContent(); $searchContext = $this->serializer->deserialize($result, MovieSearchContext::class, 'json'); if (empty($searchResult = $searchContext->getResults())) { return null; } return reset($searchResult); } catch (\Throwable) { return null; } } private function getHeaders(): array { return ['Authorization' => 'Bearer '.$this->apiToken, 'accept' => 'application/json']; } }