Как исправить 400 плохих запросов с помощью curl и discord api (php) - PullRequest
1 голос
/ 31 октября 2019

Всякий раз, когда я пытаюсь это сделать, он отвечает «400 неверных запросов»

Я пытался добавить идентификатор клиента, но я не совсем уверен, как его получить

$url = 'https://discordapp.com/api/v6/science';
$data = json_decode($response);

$ch = curl_init();
$json = array(  "channel_id" => $data->channel->id,
                "channel_type" => $data->channel->type,
                "client_performance_cpu" => 48,
                "client_performance_memory" => 833620,
                "client_send_timestamp" => time(),
                "client_track_timestamp" => time(),
                "client_uuid" => $data->channel->id,
                "code" => $_GET["invite"],
                "destination_user_id" => null,
                "guild_id" => $data->channel->id,
                "invite_type" => "Server Invite",
                "inviter_id" => $data->inviter->id,
                "location" => "Join Guild Modal",
                "resolved" => "true",
                "size_online" => $data->approximate_presence_count,
                "size_total" => $data->approximate_member_count,
                "type" => "resolve_invite",
                "token" => $_GET["token"]
                );
$payload = json_encode($json);
echo $payload;

curl_setopt_array($ch, array(
    CURLOPT_URL            => $url,
    CURLOPT_HTTPHEADER     => array('Authorization: ' . $_GET["token"]),
    CURLOPT_RETURNTRANSFER => 1,
    CURLOPT_FOLLOWLOCATION => 1,
    CURLOPT_VERBOSE        => 1,
    CURLOPT_SSL_VERIFYPEER => 0,
    CURLOPT_POSTFIELDS     => $json
));

curl_setopt($ch, CURLOPT_HTTPHEADER, array(
    'Content-Type: application/json',
    'Content-Length: ' . strlen($payload)
));

$response = curl_exec($ch);
fclose($f);
curl_close($ch);
echo "<br/><br/>" . $response;

(данные определены, это просто другая часть моего кода)

Я хочу, чтобы он принял приглашение

...