【问题标题】:Load steam applist as JSON file将 Steam 应用列表加载为 JSON 文件
【发布时间】:2023-03-27 22:33:01
【问题描述】:

我一直在尝试从这个网址“https://api.steampowered.com/ISteamApps/GetAppList/v2/?key=XXXXXXXXXetc”加载 Steam 应用列表。我已经尝试了所有我认为的组合,使用 AJAX,使用 PHP 下载它,但我一直无法找到一种可行的方式,希望你能提供帮助!

提前致谢,Magn0053

【问题讨论】:

标签: javascript php ajax json steam


【解决方案1】:

试试这个:

<?php

$jsonString = file_get_content("https://api.steampowered.com/ISteamApps/GetAppList/v2/?key=XXXXXXXXXetc");

$listArray = json_decode($jsonString, true);
echo "<ul id="listResults">\r\n";
foreach($listArray as $k => $v){
    echo "<li><label>$k</label>: $v</li>\r\n";
}
echo "</ul>\r\n";
?>

这也可以在 JQuery 中完成(例如:http://jsfiddle.net/Twisty/be5h65L3/):

$(function(){
    $("#getListBtn").click(function(){
        var url = 'https://api.steampowered.com/ISteamApps/GetAppList/v2/?key=XXXXXXXXXetc&callback=?';

        $.ajax({
            type: 'GET',
            url: url,
            async: false,
            jsonpCallback: 'jsonCallback',
            contentType: "application/json",
            dataType: 'jsonp',
            success: function(data) {
               $.each(data, function(k, v){
                   $("#listResults").append("<li><label>" + k + "<label>: " + v + "</li>");
               });
            },
            error: function(e) {
               console.log(e.message);
            }
        });
    });
});

【讨论】:

  • 当我尝试使用 jquery(我最想使用的)时,我收到错误“XMLHttpRequest cannot load api.steampowered.com/ISteamApps/GetAppList/v2/…. No 'Access-Control-Allow-Origin' header is present on请求的资源。因此,不允许访问 Origin 'magnus.nielsfyhring.dk'。"
  • 如果我正在尝试 php 版本,我会收到此错误“注意:数组到字符串的转换在 C:\wamp\www\giveaway\pages\steamapplist.php 第 9 行 applist: Array”
  • 仓促响应,编辑并更改为使用 JSONP,以便您解决跨站点问题。
猜你喜欢
  • 1970-01-01
  • 2018-06-06
  • 2015-04-13
  • 1970-01-01
  • 1970-01-01
  • 2016-09-10
  • 1970-01-01
  • 2018-11-01
  • 1970-01-01
相关资源
最近更新 更多