Intereting Posts
Почему PHP APC-кеш не увеличивается во все время Doctrine2 не устанавливает последовательность по умолчанию для столбца id (postgres) Как скомпилировать php для поддержки webp? Получите ошибку при использовании skyscanner Api из расчета полет в php Как отправить переменную javascript на PHP-сервер как $ _FILE Почему PHP-файлы не используются для (пользовательских) CSS и JS? Отслеживание исходящих подключений Нужно хорошее регулярное выражение для преобразования URL-адресов в ссылки, но оставить только существующие ссылки Исключенные символы в строке из поданной формы удаление всех файлов за исключением того, что выполняется код удаления Рекурсивная функция PHP для отображения списка смежности $ var :: staticfunction () ОК, но $ this-> var :: staticfunction () NOT. В чем смысл? выполнение нескольких preg_replace с различным поиском и заменой каждый раз Laravel 5.2.x отключить конкретное промежуточное ПО PHP – Как удалить все конкретные символы в конце строки?

json_decode в php

Я хочу использовать json_decode для этого json-файла, но что-то не так. Он работал отлично несколько дней назад, но теперь возвращает NULL.

<?php $url = 'http://opendata.diavgeia.gov.gr/api/decisions?org=eot&output=json'; function works2($url) { $opts = array( 'http'=>array( 'method'=>"GET", 'header'=>"Connection:Keep-Alive\r\nAccept:*/*\r\n" ) ); $context = stream_context_create($opts); $retstr = file_get_contents($url,false,$context); return $retstr; } var_dump(json_decode(works2($url))); ?> 

Может ли кто-нибудь мне помочь?

Я использовал валидатор JSON, и, похоже, URL-адрес представляет собой INVALID JSON

попробуйте использовать jsonList для проверки URL здесь http://jsonlint.com/

я получил

  Parse error on line 822: ... "subject": "Ματαίωση του πρόχει -----------------------^ Expecting 'STRING', 'NUMBER', 'NULL', 'TRUE', 'FALSE', '{', '[' 

Если URL-адрес содержит правильную строку JSON, ваш код должен работать.

Я не думаю, что json_decode перестанет работать на вас. Это скорее ответ сервера. Вы печатали $ retstr, чтобы убедиться, что он не пуст или не сломан?

works2 результат в порядке. Возможно, кодированное json-содержимое слишком велико или (возможно) содержит нежелательные символы или некорректную последовательность. Взгляните на вывод opendata по умолчанию. Это формат xml, но он долго загружается.