2013-02-17 3 views
1

Я получил ответ JSON от Facebook. Как получить значение $id & $post_id?Как читать ответ JSON по php

$response = json_decode (file_get_contents($graph_url)); 
    $id = $response.id; 
    $post_id = $response.post_id;  

     print_r($response); 
     print_r($id); 
     print_r($post_id); 

Выходы:

stdClass Object ([id] => 232160686920835 [post_id] => 231794566957447_232160693587501) 

Нет Выход $id & $post_id ... ...

+0

Вы ошибаетесь PHP для javascript;). Просто используйте '$ id = $ response-> id' – Broncha

ответ

4

Ваш синтаксис объекта является неправильным. Использование:

$id = $response->id; 
$post_id = $response->post_id;  

print_r($response); 
print_r($id); 
print_r($post_id); 

Или, если вы предпочитаете работать с массивами, вы можете поставить true в качестве второго аргумента для json_decode:

$response = json_decode (file_get_contents($graph_url), true); 
$id = $response['id']; 
$post_id = $response['post_id'];  

print_r($response); 
print_r($id); 
print_r($post_id); 
+0

Спасибо! Я правильно понял. –

0

В PHP OOP

-> используется вместо . как на Java или на других языках.

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