php - 为什么这个接受邀请 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
解决方案
推荐阅读
- r - 如何在 Rstudio 中创建分支的 git 分支以分别处理各个功能
- php - 如何将数组的第一个值发送到 php telegram bot 中的 sendmessage 方法?
- python - 通过 SSH 运行 python 脚本可以工作,但不能通过 paramiko。找不到系统库
- visual-studio - 无法创建新的 Prism 项目
- php - 使用数据库中的数据更改按钮颜色
- docker - 我不明白为什么我的数据在没有卷绑定的情况下仍然存在
- php - PHP - 注销脚本不起作用。即使变量应该为假,也已登录
- android - 在片段中捕获点击事件
- java - 带有构造函数的 Java 枚举。通过构造函数参数获取值的最佳方法
- rabbitmq - 如何在 iAPC 中使用 RabbitMQ 用户访问管理?