Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/268.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Steam API截屏抓取PHP_Php_Api_Steam - Fatal编程技术网

Steam API截屏抓取PHP

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-

我在一个由steam提供动力的图像托管网站上工作,一切都很顺利。但我真正想要的一个功能是,如果用户有一个屏幕截图展示,那么可以从他们的steam配置文件中获取屏幕截图展示。我对php和api还是相当陌生,但我知道我的方法,只是不知道正确的设置。这是我基于的代码

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数据抓取很了解: