Arrays 为什么我能';无法从此web服务数组中获取值?

Arrays 为什么我能';无法从此web服务数组中获取值?,arrays,json,session,for-loop,Arrays,Json,Session,For Loop,无法找出此web服务无法工作的原因。只是给我一片空白。我测试了url和数据,它们都在那里 我的代码: 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

无法找出此web服务无法工作的原因。只是给我一片空白。我测试了url和数据,它们都在那里

我的代码:

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 />";
    }
session_start();
函数getNews(){
$json=file\u get\u 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']作为$item){
$newst[]=$item;
}
foreach($newst作为$v)
{
$_会话['newsid'][]=$v['id'];
$\会话['newstitle'][]=$v['title'];
$_会话['newstext'][]=$v['news'];
$_会话['newslink'][=$v['link'];
$_会话['newsdate'][]=$v['date'];
$\会话['NewEntityName'][]=$v['entityName'];
$\会话['aclikes'][=$v['account']['likes']。”;
$\会话['acdislikes'][=$v['account']['dislikes']。”;
$\会话['Accountes'][]=$v['account']['Comments'].'”;
$\会话['acshares'][=$v['account']['shares'].'”;
$\会话['acclicks'][]=$v['account']['clicks']。”;
}
}
获取新闻();
$key=count($_会话['newsid']);

对于($i=0;$i您确定此行正确吗:

foreach($data['data']['item'] as $item) {
    $newst[] = $item;
}
读到这里,我觉得您正在用单个项覆盖整个$newst数组…每个项。因此,该数组将最终成为最后一个$item的值(可能为空)。 我期望的是:

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

(注意,没有经过测试,我的语法可能有问题……但你明白其中的道理)。

你确定这一行是正确的:

foreach($data['data']['item'] as $item) {
    $newst[] = $item;
}
读到这里,我觉得您正在用单个项覆盖整个$newst数组…每个项。因此,该数组将最终成为最后一个$item的值(可能为空)。 我期望的是:

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

(注意,没有经过测试,我的语法可能有问题……但你明白了)。

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