2011-06-22 11 views
0

は、私は、このWebサービスhttp://onleague.stormrise.pt:8031/OnLeagueRest/resources/onleague/Social/Login?Token=210029242357724|fd4eef8a839f24db2a9fedcd.1-1000010|Nro7dAY411DJRn7E8zB6MOXHjq8のWebサービス配列の問題

を持っていると私は次のようにいくつかの値を引くの問題を抱えている:

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

は注意してください、セッションの各キーの値が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

私はまさに私が考えていたものです.100%もっとエレガントでクリーナー –

+0

は動作していない、私は何か間違っている必要があります。ちょうど私を与える IDClube:配列 –

+0

IClubeを与える必要があります:1821c879-8c67-11e0-8250-000c29b481aa –