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