2014-06-04 3 views
0

Я получаю такой ответ от сервера instagram.Как получить «данные» из ответа instagram api?

{ 
    "meta": { 
     "code": 200 
    }, 
    "data": { 
     ... 
    }, 
    "pagination": { 
     "next_url": "...", 
     "next_max_id": "13872296" 
    } 
} 

Как получить «данные» - часть? Я попытался декодирования JSON в PHP нравится:

//$userfeed is giving me something like above. 
$tried_this = json_decode($userfeed['meta']); 

но $userfeed и $tried_this, кажется, то же самое.

UPDATE Внизу под реальные данные ...

Я ушел из маркера доступа, но в остальном это правильно. Это лишь часть его, но я надеюсь, что вы получите картину ....

{ «пагинация»: { «next_url»: "https://api.instagram.com/v1/users/ 3/СМИ/недавнее access_token = блаблабла \ u0026max_id = 622063574553989866_3" , "next_max_id?": "622063574553989866_3"}, "мета": { "код": 200}, "данные": [{ "атрибуции": NULL, "метки ": []," type ":" image "," location ": {" latitude ": 21.367158921," name ":" Pali Lookout "," longitude ": - 157.79304912," id ": 60507}," комментарии ": {" count ": 313," data ": [{" created_time ":" 1401835727 "," text ":" Can вы даете мне крик out "," from ": {" username ":" nick_putukian1 "," profile_picture ":" http://images.ak.instagram.com/profiles/profile_1370615750_75sq_1401835573.jpg "," id ":" 1370615750 "," full_name ":" Nicholas Putukian "}," id ":" 734973811849433422 "}, {" created_time ":" 1401836165 "," text ":" I есть только один последователь "," from ": {" username ":" nick_putukian1 "," profile_picture ":" http: // images .kzinstagram.com/profiles/profile_1370615750_75sq_1401835573.jpg "," id ":" 1370615750 "," full_name ":" Nicholas Putukian "}," id ":" 734977485287985692 "}, {" created_time ":" 1401837312 " , "текст": "Дорогой @kevin может у вас добавить дополнительную функцию на IG? Поэтому пользователям не нужно снимать фотографии сначала, если мы хотим поделиться им. Спасибо. "," From ": {" username ":" natalia.igaa "," profile_picture ":" http://images.ak.instagram.com/profiles/profile_1003500786_75sq_1401603184.jpg "," id ":" 1003500786 "," full_name ":" Ayu Natalia "}," id ":" 734987110351638699 "}, {" created_time ":" 1401837882 "," текст ":" HI KEVIN "," from ": {" username ": "gildathegriffon", "profile_picture": "http://images.ak.instagram.com/profiles/profile_320785380_75sq_1401742420.jpg", "идентификатор": "320785380", "full_name": "Doivid"}, "идентификатор":» 734991884560110057 "}, {" created_time ":" 1401838561" , "текст": "\ ud83d \ ude02 \ ud83d \ ude02 \ ud83c \ udf42 \ ud83d \ udc9

Простите, что не дает вам "читаемым" var_dump, но по какой-то причине var_dump на определенном сервере, который я пытаюсь сделать, не делает его читаемым, как ожидалось.

$data = json_decode($userfeed, true); 
var_dump($data['data']); 

возвращается NULL

+0

Лучше всего показать весь отклик, чтобы мы могли вам помочь. –

+0

@RPM, обновленный вопрос. – bestprogrammerintheworld

+0

Недействительный JSON. –

ответ

2

Предполагая, допустимую строку JSON, вы могли бы сделать:

$data = json_decode($json_string, true); 
var_dump($data['data']); 
+0

Хм, я просто перепутал ситуацию.Я повторял json-string вместо того, чтобы возвращать в нее еще одну функцию. – bestprogrammerintheworld

0

Давайте предположим, что вы предоставили access_token, чем следующий синтаксис будет соответствовать вашим требованиям

$url   = "https://api.instagram.com/v1/users/3/media/recent/?access_token=ACCESS-TOKEN"; 
$content  = file_get_contents($url); 
$data   = json_decode($content, true); 
var_dump($data['data']); 
Смежные вопросы