用PHP调用Steam API,请求解析虚荣名称,不起作用
我使用以下php代码从steam web api获取json文件。我似乎不明白为什么没有收到任何信息。任何帮助都将不胜感激 请使用您自己的steam api密钥用PHP调用Steam API,请求解析虚荣名称,不起作用,php,json,steam-web-api,Php,Json,Steam Web Api,我使用以下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"></scrip
<!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>
测验
欢迎光临
你的蒸汽身份证是
您没有从url请求任何内容,而是尝试对url本身进行解码
相反,尝试以下方法:
$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时更强大。ugh。。。。我的大脑实际上处于最深处。非常感谢你,我一定会看看卷发的。