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

时间:2018-07-27 00:49:35

标签: php steam-web-api

我已经考虑了很多,并且做到了,但是我认为代码中有错误。你能说我是什么吗?我将不胜感激! :)

# Defines function to grab a time stamp #
get_Time () { Time=$(date +%Y-%m-%d\ %H:%M:%S) ; }

write_Log()
{
get_Time
if [ -n "${1}" ]; then         # If it's from a "<message>" then set it
    IN="${1}"
    echo "${Time} ${IN}" | tee -a ${log_File}
else
    while read IN               # If it is output from command then loop it
    do
        echo "${Time} ${IN}" | tee -a ${log_File}
    done
fi
}

1 个答案:

答案 0 :(得分:1)

您的if语句有问题。看来问题出在!语句第一部分的前面,if(不是)。本质上,您正在查看某个人,该人处于您的第一个条件的参数之内,但是添加了!导致整个语句变为假,从而未完成if内的任何操作声明。如果您在代码中添加了else语句,那将会奏效。

下面的我的代码将其翻转。因此,基本上,我的第一句话是查看Steam用户级别是否介于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.')));
  }
 ?>