Я пытаюсь отправить файл как вложение Discord в php, используя curl.
$webhookurl = "https://discordapp.com/api/webhooks/xxxxx";
$timestamp = date("c", strtotime("now"));
$json_data = json_encode([
"payload_json" => [
"content" => "content",
],
"file" => "https://upload.wikimedia.org/wikipedia/commons/thumb/2/2f/Google_2015_logo.svg/langfr-280px-Google_2015_logo.svg.png",
], JSON_UNESCAPED_SLASHES | JSON_UNESCAPED_UNICODE);
$ch = curl_init($webhookurl);
curl_setopt(
$ch,
CURLOPT_HTTPHEADER,
array('Content-type: multipart/form-data','Content-Disposition: form-data; name="file"; filename="filename.png"')
);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $json_data);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$response = curl_exec($ch);
echo $response;
curl_close($ch);
При echo $response
я получаю {"message": "Cannot send an empty message", "code": 50006}
. Что я делаю не так?