2011-07-10 2 views
1

このWebサービスが動作しない理由を理解できません。ちょうど私を空にします。私はそこにあるすべてのURLとデータをテストしました。なぜこの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

ニュースIDの値を表示するのではなく、空白にするだけです –

答えて

1

あなたはこの行が正しいことを確認しています:これを読ん

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

は、私はあなたが全体の$ newst配列を上書きしていることを考えさせます各項目の単一項目...したがって配列は最後の $ item(空かもしれません)の値になります。 私のようなものを期待したい:

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

を(テストし、私の構文が怪しいかもしれない、注意してください...しかし、あなたはドリフトを取得します)。

関連する問題