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的正确语法是什么?
答案 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
,我在浏览器中看到的是正确的结果。
请注意,您有一个数组,而不是一个对象。所以使用数组表示法: