我一直在考虑这个问题并且做了它但是我认为在代码中出了点问题。你能说我的意思是什么吗?我很感激! :)
<?php
$link = file_get_contents("http://api.steampowered.com/IPlayerService/GetSteamLevel/v1/?
key=".$api_key."&steamid=".$user['steamid']);
$result = json_decode($link, true);
$_SESSION['steam_level'] = $result['response']['player_level'];
if(!$_SESSION['steam_level'] >=2 && $_SESSION['steam_level'] <=3000){
exit(json_encode(array('success'=>false, 'error'=>'You must have steam level 2 at least.')));
}
?>
你的if语句有问题。问题似乎是你的!
声明第一部分前面的if
(不是)。从本质上讲,你正在寻找一个在你的第一个条件的参数范围内的人,但是添加了!
导致整个语句变为错误,因此没有完成if
语句中的任何操作。如果你在代码中添加了一个else
语句,那就可以了。
我的代码如下,翻转它。基本上,我的第一个声明是查看蒸汽用户水平是否介于2
和3000
之间。如果是exit("success")
,如果没有,请显示您的错误消息。
<?php
$link = file_get_contents("http://api.steampowered.com/IPlayerService/GetSteamLevel/v1/?
key=".$api_key."&steamid=".$user['steamid']);
$result = json_decode($link, true);
$_SESSION['steam_level'] = $result['response']['player_level'];
if($_SESSION['steam_level'] >= 2 && $_SESSION['steam_level'] <= 3000) {
exit("success");
} else {
exit(json_encode(array('success'=>false, 'error'=>'You must have steam level 2 at least.')));
}
?>