Итак, у меня есть следующий код, подсчитывающий количество участников на сервере:
|
1 |
$json_options = [ "http" => [ "method" => "GET", "header" => "Authorization: token" ] ]; $json_context = stream_context_create($json_options); $json_get = file_get_contents('https://discordapp.com/api/guilds/MY-ID-HERE/members?limit=1000', false, $json_context); $json_decode = json_decode($json_get, true) |
Но при тестировании кода выдаёт 401, токен я пересоздавал, не помогает.
Тестировал другой код:
|
1 |
<?php $url = 'https://discordapp.com/api/guilds/ID/members?limit=1000'; $ch = curl_init(); $f = fopen('request.txt', 'w'); curl_setopt_array($ch, array( CURLOPT_URL => $url, CURLOPT_HTTPHEADER => array('Authorization: token'), CURLOPT_RETURNTRANSFER => 1, CURLOPT_FOLLOWLOCATION => 1, CURLOPT_VERBOSE => 1, CURLOPT_SSL_VERIFYPEER => 0, CURLOPT_STDERR => $f, )); $response = curl_exec($ch); echo $response; fclose($f); curl_close($ch); ?> |
Та же ошибка. Что нужно дописать, чтобы дискорд перестал выдавать 401?
Дополнительно:
Это для бота или для пользователя?
по документации оно выдаёт 404
Бред
читал другие вопросы на StackOverflow и на Хабре, сделал как отвечали другие.
Надеюсь не вопросы пятилетней давности
Я и использую токен бота
А заголовок неправильный. Прочитайте информацию по ссылке, которую я скинул выше
|
1 |
https://discord.com/api/v10/guilds/GUILD_ID/members?limit=1000 |
Заголовки
|
1 |
Authorization:Bot BOT_TOKEN Host:discord.com |
Еще бы добавить https://discord.com/developers/docs/reference#user...
Нужно еще прочитать https://discord.com/developers/docs/resources/guil...
Это сделали?
Для решения данной проблемы вы можете воспользоваться услугами фрилансеров. Мы выполним необходимую работу быстро и качественно.
Оставить комментарий Отменить
Ответы
- Есть ответ! к записи Как уменьшить масштаб меньше 100% в Windows 10 (22H2)
- Есть ответ! к записи Аналоги CloudFlare в России?
- Есть ответ! к записи Аналоги CloudFlare в России?
- Есть ответ! к записи Как называется человек, который дизайн придумает для сайта и сверстает его?
- Есть ответ! к записи Можно ли установить Яндекс.Диск на АльтЛинукс?
- Есть ответ! к записи Картинки мутные только на сафари, есть выход?
- Есть ответ! к записи Keenetic. Как настроить SSTP клиент с сертификатом?
- Есть ответ! к записи Чем заменить executor в aiogram 3?

Для решения проблемы с ошибкой 401 Unauthorized на Discord API в PHP, вам необходимо убедиться, что вы правильно настроили ваш запрос и передали все необходимые данные для аутентификации.
Во-первых, убедитесь, что вы используете правильный токен доступа (access token) для аутентификации. Вы можете получить токен доступа, зарегистрировав свое приложение на портале разработчика Discord и следуя инструкциям по его получению.
Затем убедитесь, что вы передаете токен доступа в заголовке вашего запроса. Ниже приведен пример кода на PHP, демонстрирующий, как добавить токен доступа в заголовок запроса:
Также убедитесь, что вы используете правильный метод аутентификации (например, OAuth 2.0) и что у вас есть необходимые разрешения для выполнения запрашиваемого действия на Discord API.
Если проблема с ошибкой 401 Unauthorized все еще не решена, рекомендуется проверить документацию Discord API для более подробной информации о требованиях аутентификации и возможных причинах ошибки. Также полезно проверить логи ошибок и отладочную информацию для выявления конкретной причины ошибки.
Для решения проблемы с ошибкой 401 Unauthorized в Discord API при использовании PHP, вам необходимо удостовериться, что вы правильно настроили авторизацию и передали корректные учетные данные.
Во-первых, убедитесь, что вы используете правильный токен доступа (access token) для аутентификации. Проверьте, что ваш токен действителен и не истек. Также убедитесь, что токен передается в заголовке запроса с правильным форматом.
Пример использования токена в PHP:
Во-вторых, убедитесь, что вы имеете правильные разрешения (scopes) для выполнения запрашиваемого действия. Некоторые API конечные точки могут требовать определенные разрешения для доступа к ним. Убедитесь, что вы запрашиваете необходимые разрешения при получении токена доступа.
Пример запроса токена с разрешениями в PHP:
Наконец, убедитесь, что вы отправляете запросы к API Discord с правильными заголовками и параметрами. Проверьте, что вы используете правильный метод запроса (GET, POST, PUT, DELETE) и передаете все необходимые данные.
Если вы все еще получаете ошибку 401 Unauthorized, попробуйте повторно сгенерировать токен доступа и убедитесь, что все настройки правильны. Также обратитесь к документации Discord API для получения дополнительной информации о правильном использовании API.
Надеюсь, что эти советы помогут вам решить проблему с ошибкой 401 Unauthorized в Discord API при использовании PHP.