如何获得蒸汽水平并检查是否有人至少有蒸汽水平2

问题描述 投票:0回答:1

我一直在考虑这个问题并且做了它但是我认为在代码中出了点问题。你能说我的意思是什么吗?我很感激! :)

<?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.')));
    }   
 ?>
php steam-web-api
1个回答
1
投票

你的if语句有问题。问题似乎是你的!声明第一部分前面的if(不是)。从本质上讲,你正在寻找一个在你的第一个条件的参数范围内的人,但是添加了!导致整个语句变为错误,因此没有完成if语句中的任何操作。如果你在代码中添加了一个else语句,那就可以了。

我的代码如下,翻转它。基本上,我的第一个声明是查看蒸汽用户水平是否介于23000之间。如果是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.')));
  }
 ?>
© www.soinside.com 2019 - 2024. All rights reserved.