2014-12-27 2 views
1

Я пытаюсь получить объекты JSON на моем локальном хосте, проблема в том, что он ничего не выводит. Объекты JSON могут быть похожи на следующие:Невозможно получить объект JSON на localhost

[ 
{ 
    NAME: "Hearthstone", 
    PLAYER1: "Rdu ", 
    PLAYER2: "Savjz ", 
    status: 2, 
    meta: "LIVE" 
}, 
{ 
    NAME: "League of Legends", 
    PLAYER1: "Team King ", 
    PLAYER2: "EDG ", 
    status: 2, 
    meta: "28.12." 
}] 

php retrieve objects.

$url = "http://localhost:8888/crawl_JSON.php"; 
$json = file_get_contents($url); 
$json_output = json_decode($json); 


echo $json_output; 

Почему он ничего не выводит?

+0

Вы уверены, что эта ссылка вернет объект json? – gbestard

+0

Вместо использования PHP для загрузки используйте браузер. Это работает достаточно, т. Е. Возвращает код состояния 200 и ожидаемые данные JSON? Если нет, то вы ищете не в том месте. –

ответ

0

Обратите внимание, что json_decode() возвращает объект, вы не можете echo вам нужно будет использовать var_dump или print_r. Если вы хотите эхо, вы можете повторить строку JSON.

$url = "http://localhost:8888/crawl_JSON.php"; 
$json = file_get_contents($url); 
echo $json; 
$json_output = json_decode($json); 

var_dump($json_output); 

И внутри crawl_JSON.php Вы должны echo в JSON, вам нужно будет убедиться, что он является действительным.

<?php 

echo ' 
[ 
    { 
     "NAME": "Hearthstone", 
     "PLAYER1": "Rdu ", 
     "PLAYER2": "Savjz ", 
     "status": 2, 
     "meta": "LIVE" 
    }, 
    { 
     "NAME": "LeagueofLegends", 
     "PLAYER1": "TeamKing", 
     "PLAYER2": "EDG", 
     "status": 2, 
     "meta": "28.12." 
    } 
] 
'; 
+0

Кто это отрицает – meda

+1

Что важно, почему не кто – gbestard

+0

Почему он возвращает null сейчас? –

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