doujiushi9007 2014-08-04 15:11
浏览 180

Steam API屏幕截图抓取PHP

I am working on a image hosting site powered by steam everything is going pretty smooth. But one feature I would really like is getting users Screen Shot Showcase from their steam profile if they have a Screen Shot Showcase. I am still pretty new to php and api but I know my way around I just do not know the right setups. This is the code I am basing it off from.

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();
}
}

What this function is suppose to do is grab this data GetUGCFileDetails

More then likely I setup the api call wrong if anyone would be kind enough to help me out I would really appreciate it because it is driving me nuts lol. I use the same call function to grab user data and it works just changed stuff around. Maybe someone on here is knowledgeable about php,curl and api data grabbing :).

  • 写回答

0条回答 默认 最新

    报告相同问题?

    悬赏问题

    • ¥15 github符合条件20分钟秒到账,github空投 提供github账号可兑换💰感兴趣的可以找我交流一下
    • ¥50 永磁型步进电机PID算法
    • ¥15 sqlite 附加(attach database)加密数据库时,返回26是什么原因呢?
    • ¥88 找成都本地经验丰富懂小程序开发的技术大咖
    • ¥15 如何处理复杂数据表格的除法运算
    • ¥15 如何用stc8h1k08的片子做485数据透传的功能?(关键词-串口)
    • ¥15 有兄弟姐妹会用word插图功能制作类似citespace的图片吗?
    • ¥200 uniapp长期运行卡死问题解决
    • ¥15 latex怎么处理论文引理引用参考文献
    • ¥15 请教:如何用postman调用本地虚拟机区块链接上的合约?