Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用PHP调用Steam API,请求解析虚荣名称,不起作用_Php_Json_Steam Web Api - Fatal编程技术网

用PHP调用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

我使用以下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>

测验
欢迎光临

你的蒸汽身份证是


您没有从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。。。。我的大脑实际上处于最深处。非常感谢你,我一定会看看卷发的。