使用php curl获取工会成员列表
我正在使用以获取访问令牌:使用php curl获取工会成员列表,php,laravel,curl,discord,Php,Laravel,Curl,Discord,我正在使用以获取访问令牌: return Socialite::driver('discord') ->scopes(['email', 'identify', 'connections', 'guilds', 'rpc.api', 'guilds.join']) ->redirect(); 回调url向我提供了详细信息,因为没有朋友列表API调用,我正在尝试获取具有成员详细信息的协会用户列表,为此,我使用curl: $authToken ="MYTOKEN"; $url="ht
return Socialite::driver('discord')
->scopes(['email', 'identify', 'connections', 'guilds', 'rpc.api',
'guilds.join'])
->redirect();
回调url向我提供了详细信息,因为没有朋友列表API调用,我正在尝试获取具有成员详细信息的协会用户列表,为此,我使用curl:
$authToken ="MYTOKEN";
$url="https://discordapp.com/api/v6/users/@me/guilds";
$ch = curl_init();
curl_setopt_array($ch, array(
CURLOPT_URL => $url,
CURLOPT_HTTPHEADER => array('Authorization: Bearer '.$authToken),
CURLOPT_RETURNTRANSFER => 1,
CURLOPT_FOLLOWLOCATION => 1,
CURLOPT_VERBOSE => 1,
CURLOPT_SSL_VERIFYPEER => 0,
));
$response = curl_exec($ch);
curl_close($ch);
API调用工作正常,并为我提供了一个带有id的协会列表。例如,其中一个id是43173142285703020,但当我尝试使用curl进行另一个API调用时
它给了我这个错误:
{代码:0,消息:401:未经授权}
我不确定是因为我应该使用不同的方法来获取成员列表,还是因为我应该添加不同的范围,我到处搜索,但没有看到任何关于的适当文档。您应该这样设置标题:Authorization:Bot{Bot_TOKEN}我相信您没有权限检索成员的基本信息,文档中没有完全清楚该端点。我正在获取范围内的guilds和guilds.join权限,我找不到任何其他用于获取帮会成员列表的范围名称
$url="https://discordapp.com/api/v6/guilds/431731422857003020/members";