从web服务获取数据的PHP函数
我没有得到正确的数据。这根本没给我什么从web服务获取数据的PHP函数,php,web-services,json,Php,Web Services,Json,我没有得到正确的数据。这根本没给我什么 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, TR
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();
函数getUser(){
$json=file\u get\u contents('http://onleague.stormrise.pt:8031/OnLeagueRest/resources/onleague/Social/WallEntries?id_user=a7664093-502e-4d2b-bf30-25a2b26d6021&计数=3’;
$data=json_decode($json,TRUE);
$user=array();
foreach($data['data']['item']作为$item){
$user[]=$item;
}
foreach($v用户)
{
回显$v['userID']。“.$v['userName']。”; } } getUser();
好吧,不要只写函数,当它们不工作时再看它们。使用一些echo和print\r语句来查看问题所在 在为$json变量赋值后立即回显它。它包含数据吗?如果是,请打印$data变量。它是按预期格式设置的数组吗?您的
$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\u decode
转换为数组。如果你往里看,你会发现子字符串如下:
"dateAdded":2011-05-21T00:00:00+01:00
2011-05-21T00:00:00+01:00
这里应该用“给你一个有效的json
字符串,这个字符串可以被json\u decode
解析。那么,你的$data
现在是NULL
(这就是json\u decode
返回的)它的哪一部分又失败了?打印($data)
给你什么?