我想使用Steam WEB API生成一些关于游戏的统计信息。为了使用Steam WEB API,我必须使用我应该隐藏的密钥。我想用JavaScript处理所有的数据处理,这不允许我隐藏密钥。所以我想出了这个解决方案。我在php中查询数据库,并将JSON对象传递给JavaScript。我的问题是这是否是这样做的首选或最佳方式。将JSON从PHP传递到JavaScript(隐藏Steam WEB API密钥)
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>