2013-05-27 2 views
0

Привет, я пытаюсь извлечь данные в формате 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

+3

Это недопустимый 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

+0

Thx для отличного инструмента для проверки данных JSON. Thx .. – Jeremy

ответ

0

работает возвращаемый JSON на http://jsonformatter.curiousconcept.com/

{ 
    "result":[ 
     { 
     "vendor_id":"726", 
     "vendor_name":"Scusa" 
     }, 
     { 
     "vendor_id":"519", 
     "vendor_name":"Emilie French Restaurant and Bar" 
     }, 
     { 
     "vendor_id":"482", 
     "vendor_name":"Cassis French Fine Dining" 
     }, 
     { 
     "vendor_id":"435", 
     "vendor_name":"Asuka Japanase Dining" 
     }, 
     { 
     "vendor_id":"12050", 
     "vendor_name":"Taipan" 
     }, 
     { 
     "vendor_id":"12061", 
     "vendor_name":"Social House" 
     }, 
     { 
     "vendor_id":"12103", 
     "vendor_name":"Harum Manis Indonesian Restaurant" 
     }, 
     { 
     "vendor_id":"12193", 
     "vendor_name":"Nanny\'s Pavillion (Central Park)" 
     }, 
     { 
     "vendor_id":"12272", 
     "vendor_name":"Bistro Baron" 
     }, 
     { 
     "vendor_id":"20704", 
     "vendor_name":"Kitchenette (Central Park)" 
     }, 
     { 
     "vendor_id":"21217", 
     "vendor_name":"Kitchenette (Plaza Indonesia)" 
     }, 
     { 
     "vendor_id":"29859", 
     "vendor_name":"Momento Restaurant And Bar" 
     }, 
     { 
     "vendor_id":"31055", 
     "vendor_name":"Tortuga Kitchen And Bar" 
     }, 
     { 
     "vendor_id":"31056", 
     "vendor_name":"Tuck And Chug" 
     }, 
     { 
     "vendor_id":"31060", 
     "vendor_name":"AUROZ Gourmet Grill" 
     } 
    ] 
} 

он нашел недопустимые символы на этой строке

"vendor_name":"Nanny\'s Pavillion (Central Park)" 
+0

Идея поиска json validator до сих пор не приходила мне в голову. Thx, это помогает мне много узнать, почему мой код не работает. Thx to H2ooooooooo тоже .. – Jeremy

Смежные вопросы