-1

我有以下 php 代码从 steam web api 获取一个 json 文件。我似乎无法弄清楚为什么这没有收到任何信息。任何帮助,将不胜感激。

请使用您自己的 Steam API 密钥。

<!DOCTYPE html>
<html>
<head>
<title>Test</title>
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
</head>
<body>
    <p>Welcome! <?php echo $_GET["fname"]; ?></p>
    <p>Your steam id is 
<?php
$username = $_GET["fname"];
$devKey = '<Insert Dev Key>';
$json_url = 'http://api.steampowered.com/ISteamUser/ResolveVanityURL/v0001/?key=' . $devKey . '&vanityurl=' . $username;
echo $json_url;
$json_output = json_decode ( $json_url, true );
echo $json_output['response']['steamid'];

?>
</p>
</body>
</html>
4

1 回答 1

2

您没有从 url 请求任何内容,而是在尝试json_decodeurl 本身。

而是尝试类似:

$json_url = 'http://api.steampowered.com/ISteamUser/ResolveVanityURL/v0001/?key=' . $devKey . '&vanityurl=' . $username;
$res = file_get_contents($json_url);
$json_output = json_decode ( $res, true );
var_dump($json_output);

还可以查看一下curl,因为这在处理 api 时更强大。

于 2013-07-26T08:12:40.923 回答