Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vue.js/6.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用户名从Steam API检索Steam ID_Php_Steam_Steam Web Api - Fatal编程技术网

Php 通过传递Steam用户名从Steam API检索Steam ID

Php 通过传递Steam用户名从Steam API检索Steam ID,php,steam,steam-web-api,Php,Steam,Steam Web Api,我想知道是否有一种方法,如果用户输入他们的“Steam用户名”,您就可以找到他们的“SteamID”。我一直在查看“Steam API”,但没有发现任何有关这方面的信息 我的想法是让用户在一个框中输入他们的“Steam用户名”,当他们提交表单时,我可以向Steam web服务发出请求,该服务会将该用户的“Steam ID”返回给我 我的问题与其他用户有些不同,因为我只想通过输入Steam用户名进行搜索。用户是否拥有自定义URL并不重要,因为当我将Steam用户名发送到“Web服务”时,它应该返回

我想知道是否有一种方法,如果用户输入他们的“Steam用户名”,您就可以找到他们的“SteamID”。我一直在查看“Steam API”,但没有发现任何有关这方面的信息

我的想法是让用户在一个框中输入他们的“Steam用户名”,当他们提交表单时,我可以向Steam web服务发出请求,该服务会将该用户的“Steam ID”返回给我

我的问题与其他用户有些不同,因为我只想通过输入Steam用户名进行搜索。用户是否拥有自定义URL并不重要,因为当我将Steam用户名发送到“Web服务”时,它应该返回用户ID


如果任何人有任何信息可以帮助我,我们将不胜感激。

Steam API确实不是最好的API

我以前也做过类似的工作,我发现这很有帮助:

该页面还包括一个示例请求URL,如下所示:

http://api.steampowered.com/ISteamUser/ResolveVanityURL/v0001/?key=YOU-API_KEY&vanityurl=USER_NAME

在撰写本文时,这是不可能的。API中没有用户搜索功能


作为我自己的应用程序(C#)中的一个变通方法,我模拟了由发出的AJAX请求,并解析了响应HTML。请记住,AJAX请求需要来自页面设置的cookie的会话ID。

可能的重复显然不是您特定问题的解决方案,但您所描述的内容在这里已经存在:@DBS此网站不允许您使用Steam用户名搜索ID?@showdev您提供的答案中的链接涉及CustomURL。我在寻找的是,用户可以搜索他们的Steam用户名,从那里它会返回到那里,也许我误解了。我认为这解决了您的问题:
您无法从某人当前的昵称中获取steamID,因为昵称可以更改并且不是唯一的。
-感谢您就此回复我。当我得到你发布的URL,添加我的API密钥并输入我的Steam用户名时,我得到了这条消息。{“response”:{“success”:42,“message”:“No match”}是的,该地址仅适用于自定义配置文件URL(vanityurl),而不是实际的登录名。