我想使用 Steam WEB API 来生成一些关于游戏的统计数据。为了使用 Steam WEB API,我必须使用我应该隐藏的密钥。我想用 JavaScript 进行所有的数据处理,这不允许我隐藏密钥。所以我想出了这个解决方案。我在 php 中查询数据库,并将 JSON 对象传递给 JavaScript。我的问题是这是否是首选或最佳方式。
PHP:
<?php
$matchDetailsUrl = "https://api.steampowered.com/IDOTA2Match_570/GetMatchDetails/V001/? match_id=<MATCHID>&key=<KEY>";
$matchDetailsRaw = file_get_contents($matchDetailsUrl);
$matchDetailsJson = json_decode($matchDetailsRaw);
?>
JavaScript:
<script>
var obj = JSON.parse('<?php echo json_encode($matchDetailsJson) ?>');
console.log(obj);
</script>