PHP& json_decode - 如何获取对象的属性

时间:2016-03-01 20:01:39

标签: php json facebook facebook-opengraph

CONTEXT

我使用.main-menu a { display: inline-block; } .main-menu .toggle-1, .main-menu .toggle-2 { display: inline-block; float: right; font-size: 20px; font-weight: bold; width: 20px; } 将Facebook开放图形调用的内容转换为php对象。

编辑以添加代码

我的代码如下所示:

json_decode

结果对象的$json = json_decode(file_get_contents("http://graph.facebook.com/http://example.com"),true); var_dump($json); 如下所示:

var_dump

问题

我想从这个对象得到12。我假设ARRAY(3) { ["ID"]=> STRING(18) "HTTP://EXAMPLE.COM" ["SHARES"]=> INT(14604317) ["COMMENTS"]=> INT(11300) } 将返回12,但它返回null。知道检索12的正确语法是什么?

1 个答案:

答案 0 :(得分:1)

你的阵列看起来不对劲。在浏览器中查看http://graph.facebook.com/http://example.com,注意键和值是如何全部小写,而不是像你一样大写。

如果你真的在测试http://graph.facebook.com/http://example.com,那么这只会起作用:

$array = json_decode(file_get_contents('http://graph.facebook.com/http://example.com'), true);
echo $array['shares'];

这给了我14604317,我在浏览器中看到的是正确的结果。

请注意,您有一个数组,而不是一个对象。所以使用数组表示法: