[英]Storing/moving through data received from API
我试图存储然后使用从API(在PHP中 )接收到的数据。
但是,它需要以良好的方式存储,以便可以轻松访问。
api的示例结果:
{"2012131": [{
"queue": "RANKED_SOLO_5x5",
"name": "Diana's Assassins",
"entries": [{
"leaguePoints": 40,
"isFreshBlood": true,
"isHotStreak": false,
"division": "V",
"isInactive": false,
"isVeteran": false,
"playerOrTeamName": "Myname",
"playerOrTeamId": "2012131",
"wins": 200
}],
"tier": "PLATINUM"
}]}
我将如何在php中存储以下信息,以便以后可以访问“ 2012131”的“ leaguePoints”? 我会喜欢一些示例代码,但这不是必需的。
编辑:忘了提到我尝试使用创建数组和拆分数据
$text_line = explode( "," , $text_line );
但无法得到正确的结果。
您可以使用json_decode() ,然后将对象/数组存储在session中 。
将该JSON响应转换为PHP中的数组:
$arrayResponse = json_decode($apiResponse,true);
print_r($arrayResponse);
这将导致:
Array
(
[2012131] => Array
(
[0] => Array
(
[queue] => RANKED_SOLO_5x5
[name] => Diana's Assassins
[entries] => Array
(
[0] => Array
(
[leaguePoints] => 40
[isFreshBlood] => 1
[isHotStreak] =>
[division] => V
[isInactive] =>
[isVeteran] =>
[playerOrTeamName] => Myname
[playerOrTeamId] => 2012131
[wins] => 200
)
)
[tier] => PLATINUM
)
)
)
为了保存该数组供以后使用,您可以执行以下操作:
session_start();
$_SESSION['apiResponse'] = $arrayResopnse;
然后在另一个页面上,您可以像这样访问playerOrTeamName
:
session_start();
$playerOrTeamName = $_SESSION['apiResponse']['2012131']['0']['entries']['0']['playerOrTeamName'];
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.