Я использую file_get_contents, чтобы получить json из URL-адресов. Тот же URL-адрес работает иногда, а иногда и нет. Когда это не так, file_get_contents не возвращает никакой ошибки и просто останавливает весь скрипт. Это слишком запутанно.PHP file_get_contents не возвращает ошибку, если она должна быть
ответ
Что вы получаете? Это предупреждение или Fatal Error?
если это предупреждение, пожалуйста, добавьте @ в Befor file_get_contents как: @file_get_contents , если другие, пожалуйста, проверьте данные, прежде чем выполнить другой процесс
$jsondata [email protected]_get_contents('YOur URl');
if($jsondata){
// Process your code
}else{
//do nothing
}
Какой URL возвращается, когда правильные данные не выводятся?
1)
$json_data =file_get_contents('URl');
if($json_data){
//parse the data
}else{
//show error
}
, чтобы найти то, что именно URL возвращает
$json_data =file_get_contents('URl');
var_dump($json_data);
использование Curl
$ch = curl_init();
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_URL, 'url_here');
$result = curl_exec($ch);
curl_close($ch);
$obj = json_decode($result);
var_dump($obj)
Как я уже сказал, ЛЮБАЯ строка кода сразу после того, как команда file_get_contents ($ url) не выполняется, даже простое эхо «привет»; заявление. И если это помогает, вход URL в файл_get_contents совершенно корректен, потому что он работает иногда и иногда не работает. –
@NavkarJain, пожалуйста, используйте curl и проверьте –
Хорошо, что я реализовал cURL во всем процессе, и теперь он дает меньше ошибок, но не NO ошибок. Может быть, это проблема с памятью на сервере? или слишком много соединений веб-сервисов за раз? Он всегда возвращает ошибку только после того, как от 200 до 250 запросов выполняются с помощью веб-службы. –
- 1. Код Ajax запускает ошибку, когда она не должна быть
- 2. Почему file_get_contents возвращает ошибку?
- 3. PHP file_get_contents вернуть ошибку
- 4. Какова должна быть обработка, если системный вызов accept() возвращает ошибку
- 5. PHP Исеть должна быть если не установлен
- 6. Сборка скопирована локально, если она не должна быть
- 7. MySql запрос не возвращает строки, если она в идеале должна
- 8. JavaScript, если оператор не возвращает истину, когда она должна
- 9. Функция не возвращает истину, когда она должна
- 10. PHP: is_array возвращает ложь, когда она не должна
- 11. Петля не заканчивается, когда она должна быть
- 12. Сигнализация не срабатывает, когда она должна быть
- 13. Панель не отображается, когда она должна быть
- 14. PHP file_get_contents дает ошибку
- 15. Почему мой SqlCommand возвращает строку, когда она должна быть int?
- 16. PHP-скрипт возвращает «file_get_contents
- 17. file_get_contents() ничего не возвращает
- 18. Необязательная проверка, если она есть, должна быть 8 целых чисел
- 19. file_get_contents ($ URL) возвращает ошибку «Permission Denied»
- 20. Кнопка длиннее, чем она должна быть
- 21. ЬурейеЕ внутри класса - она должна быть полной
- 22. PHP file_get_contents() не удалось открыть ошибку потока
- 23. Ошибка, которая не должна быть там
- 24. Android Canvas.drawCircle() половина размера она должна быть
- 25. Фатальная ошибка: Разрешены памяти размером, но она не должна быть
- 26. File_get_contents возвращает «...»
- 27. PHP file_get_contents() возвращает неправильный кодирующий
- 28. file_get_contents возвращает 403 запрещено
- 29. file_get_contents, дающая ошибку Имя файла не может быть пустым
- 30. file_get_contents возвращает ложь в PHP
он не возвращает ошибку илипредупреждение. скрипт просто останавливается после вызова file_get_contents. –
Неплохая практика для подавления подобных ошибок. –