我很陌生,我需要帮助。我一直在寻找和寻找几天。我的问题是如何得到它所以我的代码在这里,只返回不同对象(stdClass)内部的一个变量的值。就像我说的那样,我是一个非常新的,没有经验的任何编程,但我自学了很多。
这是我目前的PHP代码:
$rc = get_data('https://xboxapi.com/v2/2535433396471499/friends');
$rc2 = json_decode($rc);
以下是我在浏览器中打印时得到的内容:
object(stdClass)#1 (13) {
["id"]=>
int(2535472804586102)
["hostId"]=>
NULL
["Gamertag"]=>
string(11) "Unikornz119"
["GameDisplayName"]=>
string(11) "Unikornz119"
["AppDisplayName"]=>
string(11) "Unikornz119"
["Gamerscore"]=>
int(3190)
["GameDisplayPicRaw"]=>
string(5) "a.png"
["AppDisplayPicRaw"]=>
string(180) "b.png"
["AccountTier"]=>
string(4) "Gold"
["XboxOneRep"]=>
string(10) "GoodPlayer"
["PreferredColor"]=>
string(0) ""
["TenureLevel"]=>
int(1)
["isSponsoredUser"]=>
bool(false)
}
谢谢大家,我希望听到一些积极的回应! :)
答案 0 :(得分:0)
对象属性的访问方式如下:
$obj->property;
可以像这样访问数组值:
$arr['key'];
所以在你的情况下,如果你想知道gamertag你会看$rc2->Gamertag
或者,您也可以通过将函数的第二个参数设置为 true 来告诉json_decode将结果设为数组。
$rc = get_data('https://xboxapi.com/v2/2535433396471499/friends');
$rc2 = json_decode($rc, TRUE);
然后$rc2
会有一个数组,您可以访问$rc2['Gamertag']
。