首页 > 解决方案 > 为什么这个接受邀请 php 脚本不起作用(不和谐 api 和 curl)

问题描述

最后它说:Json反序列化错误:键必须是第1行第2列的字符串

我尝试了很多不同的东西,但它们都不起作用。我不记得所有这些,而且我不擅长这种东西,所以我需要帮助

$url = 'https://discordapp.com/api/v6/invites/' . $_GET["invite"] . '?with_counts=true';

$ch = curl_init();
$payload = json_encode($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
));

curl_setopt($ch, CURLOPT_HTTPHEADER, array(
    'Content-Type: application/json',
    'Referer: https://discordapp.com/channels/@me'
));
$response = curl_exec($ch);
fclose($f);
curl_close($ch);
echo $response;
$data = json_decode($response);

echo "<br/><br/>";

$url = 'https://discordapp.com/api/v6/science';
$data = json_decode($response);
$json = '{channel_id: "' . $data->channel->id . '", channel_type: "0", client_performance_cpu: 48.87893460435096, client_performance_memory: 833620, client_send_timestamp: ' . time() . ', client_track_timestamp: ' . time() . ', client_uuid: "IQAECB1soghXJlZ+EXiHFG4BAAATAwAA", code: "' . $_GET["invite"] . '", destination_user_id: null, guild_id: "' . $data->guild->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"] . '"';
$ch = curl_init();
$payload = json_decode($json);
$json = $json . "}";

echo $json;

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($json)
));

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

回应是

Json deserialize error: key must be a string at line 1 column 2

标签: phpcurldiscord

解决方案


推荐阅读