Steam API截屏抓取PHP
我在一个由steam提供动力的图像托管网站上工作,一切都很顺利。但我真正想要的一个功能是,如果用户有一个屏幕截图展示,那么可以从他们的steam配置文件中获取屏幕截图展示。我对php和api还是相当陌生,但我知道我的方法,只是不知道正确的设置。这是我基于的代码Steam API截屏抓取PHP,php,api,steam,Php,Api,Steam,我在一个由steam提供动力的图像托管网站上工作,一切都很顺利。但我真正想要的一个功能是,如果用户有一个屏幕截图展示,那么可以从他们的steam配置文件中获取屏幕截图展示。我对php和api还是相当陌生,但我知道我的方法,只是不知道正确的设置。这是我基于的代码 function grabScreenData() { global $DB; if($this->isLoggedin()) { // Grab the info from the session $userData = $DB-
function grabScreenData() {
global $DB;
if($this->isLoggedin()) {
// Grab the info from the session
$userData = $DB->getUserById($_SESSION['steam']);
if(isset($userData['steamid'])) {
$this->user = $userData;
} else {
unset($_SESSION['steam']);
die('Could not get user');
}
} elseif(isset($_SESSION['loginid'])) {
$url = 'http://api.steampowered.com/ISteamRemoteStorage/GetUGCFileDetails/v1/?key='.$this->api.'&steamids='.$_SESSION['loginid']'&appid=440''&ugcid=280174773';
$ch = curl_init();
curl_setopt( $ch, CURLOPT_URL, $url);
curl_setopt( $ch, CURLOPT_RETURNTRANSFER, true);
$content = curl_exec($ch);
curl_close($ch);
$content = json_decode($content, true);
$_SESSION['steam'] = $_SESSION['loginid'];
// Set the database values
$values = array(
'steamid' => $content['data']['status'][0]['steamid'],
'filename' => $content['data']['status'][0]['filename'],
'url' => $content['data']['status'][0]['url'],
'size' => $content['data']['status'][0]['size'],
);
// Are updating the user info or adding them?
$userExists = $DB->getUserById($uid);
if(isset($userExists['steamid'])) {
// We have this user, lets update their info
$DB->update('screenshots', $values, array('steamid' => $_SESSION['steam']));
} else {
// New user, lets insert them
$id = $DB->insert('screenshots', $values);
}
unset($_SESSION['loginid']);
$this->grabScreenData();
}
}
这个函数要做的是获取这些数据
更有可能的是,我设置的api调用是错误的,如果有人愿意帮助我,我会非常感激,因为这让我发疯。我使用相同的调用函数来获取用户数据,它只是改变了周围的东西。也许这里有人对php、curl和api数据抓取很了解: