使用PHP调用Steam API,请求解析虚名,不起作用

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

请使用您自己的steam api密钥。</ p>

 &lt;!DOCTYPE html&gt; 
&lt; html&gt;

&lt; head&gt;
&lt; title&gt;测试&lt; / title&gt;
&lt; script src =“// ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js">< / script&gt;
&lt; / head&gt;
&lt; body&gt;
&lt; p&gt;欢迎! &lt;?php echo $ _GET [“fname”]; ?&gt;&lt; / p&gt;
&lt; p&gt;您的蒸汽ID是
&lt;?php
$ username = $ _GET [“fname”];
$ devKey ='&lt; Insert Dev Key&gt;';

$ json_url ='http://api.steampowered.com/ISteamUser/ResolveVanityURL/v0001/?key='。 $ devKey。 '&amp; vanityurl ='。 $ username;
echo $ json_url;
$ json_output = json_decode($ json_url,true);
echo $ json_output ['response'] ['steamid'];

?&gt;
&lt; / p&gt; \ n&lt; / body&gt;
&lt; / html&gt;
</ code> </ pre>
</ div>

展开原文

原文

I have the following php code to get a json file from the steam web api. I can't seem to figure out why this isn't recieving any information. Any help would be appreciated.

Please use your own steam api key.

<!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>

1个回答



您没有从网址请求任何内容,而是尝试 json_decode </ code>网址。< / p>

请尝试以下方法:</ p>

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

还可以查看 curl </ code>,因为在处理apis时这个功能更强大。</ p>
</ div>

展开原文

原文

You aren't requesting anything from the url, you're trying to json_decode the url itself.

Instead try something like:

$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);

Also have a look into curl as this is more powerful when dealing with apis.

dpmpa26468
dpmpa26468 没问题。 很高兴我能帮助你。
大约 7 年之前 回复
dougong1031
dougong1031 呃....我的大脑确实处于最深处。 非常感谢你,我一定会考虑卷曲。
大约 7 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐