Привет, я пытаюсь извлечь данные в формате JSON. Вот мой кодВытягивание данных в формате JSON с URL
$resourse_url = 'http://www.livepicly.com/app/api.php?method=list_vendor_name';
$json_data = file_get_contents($resourse_url);
$json_output = json_decode($json_data, TRUE);
$vendor = $json_output['vendor_name'][1];
echo "<pre>";
print_r($vendor);
exit(1);
Однако, когда я запускаю код, он ничего не возвращает. Когда я пытаюсь получить доступ к исходному URL-адресу через firefox, он спрашивает, где сохранить данные JSON как * .php, однако, когда я обращаюсь к URL-адресу источника из Chrome, он отображает данные JSON как обычно.
Что мне нужно делать здесь? Может ли кто-нибудь указать мне на решение? Thx
Это недопустимый JSON: 'Анализировать ошибка в строке 33: ... "продавца VENDOR_NAME": «Нейтральный павильон -----------------------^ Ожидание« STRING »,« NUMBER »,« NULL »,« TRUE », FALSE ',' {',' [''. Проверьте [JSONLint] (http://www.jsonlint.com) и вставьте свой JSON, чтобы проверить его. (Это экранированный' '' 'Павильон няни (Центральный парк)', который вызывает проблему.) Возможно, попробуйте сделать '$ json_data = str_replace (" \ '","' ", $ json_data);' потому что разбирает его. Вы также ** используете ** для использования '$ json_output ['result'] [0] ['vendor_name']' для правильной работы. – h2ooooooo
Thx для отличного инструмента для проверки данных JSON. Thx .. – Jeremy