我正在尝试使表单将信息发送到不协调的频道,但是我无法建立Webhook连接,因为它一直在说{"message": "Cannot send an empty message", "code": 50006}
这是我的代码:
$url = "https://discordapp.com/api/webhooks/xxxxxxxxx";
$hookObject = json_encode([
"content" => "A message will go here",
"username" => "MyUsername",
], JSON_FORCE_OBJECT);
$ch = curl_init();
var_dump($hookObject);
curl_setopt_array( $ch, [
CURLOPT_URL => $url,
CURLOPT_POST => true,
CURLOPT_POSTFIELDS => $hookObject,
CURLOPT_HTTPHEADER => [
"Length" => strlen( $hookObject ),
"Content-Type" => "application/json"
]
]);
$response = curl_exec( $ch );
curl_close( $ch );
答案 0 :(得分:-1)
这应该有效:
$url = "https://discordapp.com/api/webhooks/xxxxxxxxx";
$headers = [ 'Content-Type: application/json; charset=utf-8' ];
$POST = [ 'username' => 'Testing BOT', 'content' => 'Testing message' ];
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($POST));
$response = curl_exec($ch);