我没有正确获取数据。这只是给了我什么!?
function getUser() {
$json = file_get_contents('http://onleague.stormrise.pt:8031/OnLeagueRest/resources/onleague/Social/WallEntries?id_user=a7664093-502e-4d2b-bf30-25a2b26d6021&count=3');
$data = json_decode($json, TRUE);
$user = array();
foreach($data['data']['item'] as $item) {
$user[] = $item;
}
foreach($user as $v)
{
echo $v['userID']." ".$v['userName'].'<br />';
}
}
getUser();
答案 0 :(得分:1)
好吧,不要只是编写函数并在它们不工作时查看它们。使用一些echo和print_r语句来查看你遇到问题的地方。
在为其分配值后立即回显$ json变量。它包含数据吗?如果是,则print_r $ data变量。它是按预期格式化的数组吗?
答案 1 :(得分:1)
您
$json = file_get_contents('http://onleague.stormrise.pt:8031/OnLeagueRest/resources/onleague/Social/WallEntries?id_user=a7664093-502e-4d2b-bf30-25a2b26d6021&count=3');
不返回可由json
转换为数组的有效json_decode
字符串。如果你看看里面,你会发现像:
"dateAdded":2011-05-21T00:00:00+01:00
2011-05-21T00:00:00+01:00
此处应附在“为您提供可由json
解析的有效json_decode
字符串。因此,您的$data
现在为{{1} }(这是NULL
返回的内容)