Это ошибка, я получаю
Предупреждение: file_get_contents ( https://api.themoviedb.org/3/movie/39740?api_key=522cec78237f49axxxxxxxxxxx6d1e0c834a ): не удалось открыть поток: HTTP-запрос не удался! HTTP / 1.1 404 не найден
Теперь вы можете основать, что внутри этой ссылки?
Эта страница содержит только эту строку
{"status_code": 34, "status_message": "Запрошенный ресурс не найден."}
Итак, я думаю, что это действительная страница (которую я могу открыть в браузере). Я просто хочу, чтобы PHP прекратил давать эту ошибку, если ей не удалось открыть поток.
Это мой код JSON
$response = file_get_contents("https://api.themoviedb.org/3/movie/".$requestsDone."?api_key=522cec782xxxx6f6d1e0c834a"); if ($response != FALSE) { $response = json_decode($response, true); }
Редактировать: это не дублирует этот вопрос. Этот вопрос связан с электронной почтой и паролем,
Попробуйте использовать завиток, чтобы получить код ответа HTTP и действовать, когда это 404
<?php // create a new cURL resource $ch = curl_init(); // set URL and other appropriate options curl_setopt($ch, CURLOPT_URL, "https://api.themoviedb.org/3/movie/39740?api_key=522cec78237f49axxxxxxxxxxx6d1e0c834a"); curl_setopt($ch, CURLOPT_HEADER, 0); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); $responsejson = curl_exec($ch); switch ($http_code = curl_getinfo($ch, CURLINFO_HTTP_CODE)) { case 200: # OK // do your normal process $response = json_decode($responsejson, true); break; case 404: // do your thing for not found situation $response = 'Not found'; break; case 401: // not allowed $response = 'api key wrong?'; break; default: echo 'Unexpected HTTP code: ', $http_code, "\n"; } } // close cURL resource, and free up system resources curl_close($ch); ?>
попробуйте coreect или неправильный вариант, если (ответ === "correct") {}