0

I have this web service http://onleague.stormrise.pt:8031/OnLeagueRest/resources/onleague/Social/Login?Token=210029242357724|fd4eef8a839f24db2a9fedcd.1-100001001235070|Nro7dAY411DJRn7E8zB6MOXHjq8

And I'm having problems catching some values like:

clubId, clubName, clubLogo, relationType, and dateAdded. I just don't know how to handle the array. My code:

<?php
function getUserInfo() {
$json = file_get_contents('http://onleague.stormrise.pt:8031/OnLeagueRest/resources/onleague/Social/Login?Token=210029242357724|fd4eef8a839f24db2a9fedcd.1-100001001235070|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 />';

?>

2 Answers 2

3

And if there is only one value for each key of session then

<?php
function getUserInfo() {
   $json = file_get_contents('http://onleague.stormrise.pt:8031/OnLeagueRest/resources/onleague/Social/Login?Token=210029242357724|fd4eef8a839f24db2a9fedcd.1-100001001235070|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 />';
Sign up to request clarification or add additional context in comments.

5 Comments

thats exactly what i thought..100% more elegant and cleaner
not working, I must be doing something wrong. Just gives me IDClube: Array
Must give IClube:1821c879-8c67-11e0-8250-000c29b481aa
@Carlos : just check my answer now.
Please check my code I think i'm doing jus like you told me <?php function getUserInfo() { $json = file_get_contents('http://onleague.stormrise.pt:8031/OnLeagueRest/resources/onleague/Social/Login?Token=210029242357724|fd4eef8a839f24db2a9fedcd.1-100001001235070|Nro7dAY411DJRn7E8zB6MOXHjq8'); $data = json_decode($json, TRUE); foreach($v as $key => $value) { $_SESSION['userinf'.$key] = $value; } } getUserInfo(); echo 'IDClube: ' . $_SESSION['userinfclubId'] . '<br />'; ?>
1

Be careful,there's more than one club in clubs, so you'll need to do something like this :

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'];
} 

2 Comments

I'm confused, this is just for clubs array? And the other session variables? Thank you all for the help
This is just for clubs array, other data where already decoded.

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.