Intereting Posts
управление кешем браузера Что такое префикс для двоичного кода в PHP? Невозможно изменить имя файла cookie php XML с xpath и PHP: как получить доступ к текстовому значению атрибута записи Сглаживание многомерных массивов, объединяющих ключи Как я могу проверить с регулярным выражением, что строка содержит только определенные допустимые символы? Правильный способ передачи сложных переменных в javascript через HTML mysql SELECT LIKE должен соответствовать целым словам только для переменной Проверить флажок FCKEditor или нет Обнаруживать будущие повторяющиеся значения, в то время как итерация через MySQL приводит к PHP Не удается включить php display_errors Мягкое удаление Каскадирование с помощью Laravel 5.2 PHP – как создать символ новой строки? я хочу остаться в том же модальном диалоговом окне после того, как я нажму «Отправить» Как работать с длинными ссылками в HTML-письмах

Как остановить сообщение об ошибке, Если JSON-файл не смог открыть поток

Это ошибка, я получаю

Предупреждение: 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); } 

Редактировать: это не дублирует этот вопрос. Этот вопрос связан с электронной почтой и паролем,

Solutions Collecting From Web of "Как остановить сообщение об ошибке, Если JSON-файл не смог открыть поток"

Попробуйте использовать завиток, чтобы получить код ответа 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") {}