从用户名roblox php获取用户ID

Posted

技术标签:

【中文标题】从用户名roblox php获取用户ID【英文标题】:get userid from username roblox php 【发布时间】:2020-12-28 11:40:49 【问题描述】:
$user = "linkmon99";              
$page = file_get_contents("https://api.roblox.com/users/get-by-username?username=$user");        
$msg = "> Rolimons : "https://www.rolimons.com/player/$page"

预期的输出应该是:

https://www.rolimons.com/player/2207291

但它是:

https://www.rolimons.com/player/%7B%22Id%22:2207291,%22Username%22:%224MHF%22,%22AvatarUri%22:null,%22AvatarFinal%22:false,%22IsOnline%22:false%7D

希望有人能帮忙!谢谢!

【问题讨论】:

【参考方案1】:

file_get_contents() 函数将文件读入字符串。你应该改用cURL

$user = "linkmon99";

$ch = curl_init("https://api.roblox.com/users/get-by-username?username=$user");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);

$data = curl_exec($ch);

$data = json_decode($data);

echo "> Rolimons : https://rolimons.com/player/$data->Id";

// Output: > Rolimons : https://rolimons.com/player/2207291

【讨论】:

以上是关于从用户名roblox php获取用户ID的主要内容,如果未能解决你的问题,请参考以下文章

使用 php api 从 facebook 获取用户名和 id

使用php创建应用程序ID后如何从facebook获取用户详细信息

登录后如何通过用户ID从数据库中获取用户名?

从 AJAX 获取 PHP 中的 SQL 时不让用户访问其他用户信息的好习惯

需要从 azure 门户获取每个用户的客户端 ID,并希望使用 php 存储在变量中

如何使用 php pdo 中的 2 个表获取 1 个表用户详细信息?