2011-07-10 74 views
1

无法弄清楚为什么这个Web服务不起作用。只是给了我空白。我测试了网址和它所有的数据。为什么我无法从此Web服务数组获取值?

http://onleague.stormrise.pt:8031/OnLeagueRest/resources/onleague/News/News?id_user=a7664093-502e-4d2b-bf30-25a2b26d6021&page=1&new_filter=0

我的代码:

session_start(); 
function getNews() { 
    $json = file_get_contents('http://onleague.stormrise.pt:8031/OnLeagueRest/resources/onleague/News/News?id_user=a7664093-502e-4d2b-bf30-25a2b26d6021&page=1&new_filter=0'); 
    $data = json_decode($json, TRUE); 
    $newst = array(); 
    foreach($data['data']['item'] as $item) { 
     $newst[] = $item; 
    } 
    foreach($newst as $v) 
    { 
     $_SESSION['newsid'][] = $v['id']; 
     $_SESSION['newstitle'][] = $v['title']; 
     $_SESSION['newstext'][] = $v['news']; 
     $_SESSION['newslink'][] = $v['link']; 
     $_SESSION['newsdate'][] = $v['date']; 
     $_SESSION['newsentityName'][] = $v['entityName']; 
     $_SESSION['aclikes'][] = $v['account']['likes'] . ")"; 
     $_SESSION['acdislikes'][] = $v['account']['dislikes'] . ")"; 
     $_SESSION['accomentes'][] = $v['account']['commentes'] . ")"; 
     $_SESSION['acshares'][] = $v['account']['shares'] . ")"; 
     $_SESSION['acclicks'][] = $v['account']['clicks'] . ")"; 
    } 

} 
getNews(); 
$key = count($_SESSION['newsid']); 
    for ($i = 0; $i <= $key; $i++) { 
     echo $_SESSION['newsid'][$i] . "<br />"; 
    } 
+0

它只是让我空白,而不是显示newsid值 –

回答

1

你确定这行是正确的:

foreach($data['data']['item'] as $item) { 
    $newst[] = $item; 
} 

读这让我觉得,要覆盖与整个$ newst阵列一个项目...每个项目。因此该阵列将最终成为 $ item(可能为空)的值。 我期望是这样的:

foreach($data['data']['item'] as $item) { 
    $newst.push($item); 
} 

(注意,不是测试,我的语法可能是狡猾......但你的漂移)。

相关问题