Tmdb Client Error: {"success":false,"status_code":11,"status_message":"Internal error: Something went wrong, contact TMDb.","combined_credits":{"cast":[{"adult":false,"backdrop_path":null,"genre_ids":[10402,35],"id":879975,"original_language":"en","original_title":"The Rocky Horror Show Live 2021","overview":"Ready to thrill you with fun and naughty moments, Richard O’Brien’s legendary rock ‘n’ roll musical, The Rocky Horror Show, comes to the big screen near you. This special Halloween live performance will be broadcast from the Sadler’s Wells Peacock Theatre in London’s West End. Starring Strictly Come Dancing winner Ore Oduba as Brad and directed by Christopher Luscombe, the Rocky Horror Show is a guaranteed party and features timeless classics, including Sweet Transvestite, Damn it Janet, and of course, the pelvic-thrusting, show-stopping Time Warp. The Rocky Horror Show is the story of two squeaky clean college kids –Brad and his fiancée Janet. When by a twist of fate, their car breaks down outside a creepy mansion whilst on their way to visit their former college professor, they meet the charismatic Dr Frank’n’Furter. It is an adventure they’ll never forget, filled with fun, frolics, frocks, and frivolity.","popularity":0.881,"poster_path":"/iLJXby5Shde9lJozFnDBExGS5Ud.jpg","release_date":"2021-10-28","title":"The Rocky Horror Show Live 2021","video":false,"vote_average":0.0,"vote_count":0,"character":"Phantom","credit_id":"6638f940c9054f0133916c5f","order":12,"media_type":"movie"}],"crew":[]}}
96 'Content-Type' => 'application/json;charset=utf-8',
97 'Authorization' => sprintf('Bearer %s', Configurator::$instance->get('tmdb'))
98 ];
99
100 // Append language preference to headers to avoid adult content
101 $headers['Accept-Language'] = 'en-US'; // Example: Set language preference to English
102
103 // Make the GET request with headers
104 $resp = EasyCurl::setHeaders($headers)->get(...$args);
105
106 // Check if response status is not 200 OK
107 if ($resp->getStatus() != 200) {
108 throw new TmdbClientException('Tmdb Client Error: ' . $resp->getBody(), $resp->getStatus());
109 }
110
111 // Check for adult content in response (assuming TMDB API supports such filtering)
112 $jsonResponse = json_decode($resp->getBody(), true);
113
114
115 return $resp;
116 }
117
118
119 public function getGenre(): array
120 {
121 return $this->request('genre/' . $this->getType() . '/list')['genres'] ?? [];