şu şekilde dener misiniz?
// APPEND request
$append_url = "https://upload.x.com/i/media/upload.json?command=APPEND&media_id=$media_id&segment_index=0";
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $append_url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
$image_path = "a.jpg";
$file_data = file_get_contents($image_path);
$payload = json_encode([
"command" => "APPEND",
"media_id" => $media_id,
"segment_index" => 0,
"name" => "media",
'media' => $file_data,
]);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $fields);
$response = curl_exec($ch);
curl_close($ch);
// Sonuç
echo "2. Response: " . $response . "<br><br>";