2011-06-22 112 views
0

我有这个Web服务http://onleague.stormrise.pt:8031/OnLeagueRest/resources/onleague/Social/Login?Token=210029242357724|fd4eef8a839f24db2a9fedcd.1-1000010|Nro7dAY411DJRn7E8zB6MOXHjq8Web服务阵列问题

,我有赶上像一些价值观问题:

clubId,clubName,clubLogo,relationType和dateAdded。 我只是不知道如何处理数组。 我的代码:

<?php 
function getUserInfo() { 
$json = file_get_contents('http://onleague.stormrise.pt:8031/OnLeagueRest/resources/onleague/Social/Login?Token=210029242357724|fd4eef8a839f24db2a9fedcd.1-1000010|Nro7dAY411DJRn7E8zB6MOXHjq8'); 
    $data = json_decode($json, TRUE); 
    $v= $data['data']; 
    $_SESSION['userinfid'][] = $v['id']; 
    $_SESSION['userinfnickname'][] = $v['nickname']; 
    $_SESSION['userinfvisibility'][] = $v['visibility']; 
    $_SESSION['userinffirstname'][] = $v['first_name']; 
    $_SESSION['userinflastname'][] = $v['last_name']; 
    $_SESSION['userinfgender'][] = $v['gender']; 
    $_SESSION['userinfdialect'][] = $v['dialect']; 
    $_SESSION['userinfstatus'][] = $v['status']; 
    $_SESSION['userinfadmissiondate'][] = $v['admission_date']; 
    $_SESSION['userinflastaccess'][] = $v['last_access']; 
    $_SESSION['userinfusername'][] = $v['username']; 
    $_SESSION['userinfpoints'][] = $v['points']; 
    $_SESSION['userinfranking'][] = $v['ranking']; 
    $_SESSION['userinfsessionID'][] = $v['sessionID']; 
    $_SESSION['userinfpublicProfile'][] = $v['publicProfile']; 
    $_SESSION['userinfemail'][] = $v['email']; 
    $_SESSION['userinfmobile'][] = $v['mobile']; 
    $_SESSION['userinfimageURL'][] = $v['imageURL']; 
    $_SESSION['userinfclubURL'][] = $v['clubURL']; 
    $_SESSION['userinfcontact'][] = $v['contacts']['contact']; 
    $_SESSION['userinfcontactType'][] = $v['contacts']['contactType']; 
    $_SESSION['userinfisdefault'][] = $v['contacts']['is_default']; 
    $_SESSION['userinfclubId'][] = $v['clubs']['clubId']; 
    $_SESSION['userinfclubName'][] = $v['clubs']['clubName']; 
    $_SESSION['userinfclubLogo'][] = $v['clubs']['clubLogo']; 
    $_SESSION['userinfrelationType'][] = $v['clubs']['relationType']; 
    $_SESSION['userinfdateAdded'][] = $v['clubs']['dateAdded']; 
} 
getUserInfo(); 

echo 'IDClube: ' . $_SESSION['userinfclubId'][0] . '<br />'; 
echo 'NomeClube: ' . $_SESSION['userinfclubName'][0] . '<br />'; 
echo 'LogoClube: ' . $_SESSION['userinfclubLogo'][0] . '<br />'; 
echo 'RelationType: ' . $_SESSION['userinfrelationType'][0] . '<br />'; 
echo 'DataAdicionado: ' . $_SESSION['userinfdateAdded'][0] . '<br />'; 

?> 

回答

1

小心价值,有一个在俱乐部不止一个俱乐部,所以你需要做的事情像这样:

foreach ($v['clubs'] as $value) { 
    $_SESSION['userinfclubId'][] = $value['clubId']; 
    $_SESSION['userinfclubName'][] = $value['clubName']; 
    $_SESSION['userinfclubLogo'][] = $value['clubLogo']; 
    $_SESSION['userinfrelationType'][] = $value['relationType']; 
    $_SESSION['userinfdateAdded'][] = $value['dateAdded']; 
} 
+0

我很困惑,这只是为了俱乐部阵列?和其他会话变量?谢谢大家的帮助 –

+1

这只适用于俱乐部阵列,其他已经解码的数据。 –

3

而且如果只有一个会话的每个键,然后

<?php 
function getUserInfo() { 
    $json = file_get_contents('http://onleague.stormrise.pt:8031/OnLeagueRest/resources/onleague/Social/Login?Token=210029242357724|fd4eef8a839f24db2a9fedcd.1-1000010|Nro7dAY411DJRn7E8zB6MOXHjq8'); 
    $data = json_decode($json, TRUE); 
    $v= $data['data']; 
    foreach($v as $key => $value) 
    { 
     $_SESSION['userinf'.$key] = $value; 
    } 
} 



getUserInfo(); 
echo 'IDClube: ' . $_SESSION['userinfclubs']['clubId'] . '<br />'; 
echo 'NomeClube: ' . $_SESSION['userinfclubs']['clubName'] . '<br />'; 
echo 'LogoClube: ' . $_SESSION['userinfclubs']['clubLogo'] . '<br />'; 
echo 'RelationType: ' . $_SESSION['userinfclubs']['relationType'] . '<br />'; 
echo 'DataAdicionado: ' . $_SESSION['userinfclubs']['dateAdded'] . '<br />'; 
+1

多数民众赞成正是我thought..100%更优雅和清洁 –

+0

不工作,我必须做一些错误的。只是给我 IDClube:Array –

+0

必须给IClube:1821c879-8c67-11e0-8250-000c29b481aa –