此代码应该从Json Freebase文件返回/architecture/building_occupant/buildings_occupied
的值,但它没有做任何事情。
<?php
$url = "https://www.googleapis.com/freebase/v1/topic/en/barack_obama?filter=all";
$json = file_get_contents($url);
$json = str_replace('/', 'www', $json);
$json = str_replace('_', 'www', $json);
$data = json_decode($json, TRUE);
echo $data->property->wwwarchitecturewwwbuildingwwwoccupantwwwbuildingswwwoccupied->values->text;
?>
我似乎没有收到错误消息,...
请协助,谢谢!
答案 0 :(得分:2)
您正在以阵列形式访问该对象!你应该这样改变你的陈述。
$data = json_decode($json); //<--- Remove the TRUE , Adding TRUE will turn it into an array.
答案 1 :(得分:0)
$data
时, json_decode($json, TRUE)
是一个数组
使用:
$data['property']['wwwarchitecturewwwbuildingwwwoccupantwwwbuildingswwwoccupied']['values']['text']
输出数据