Merhaba arkadaşlar https://github.com/noweh/twitter-api-v2-php kullanıyorum. Başarılı bir şekilde çalıştırıp text tweet attım sonrasında resimli şekilde de attım ama videolu şekilde hiç bir şekilde tweet gönderemiyorum.

Çalışan Kod:
$file = "resim.jpg";
$file_data = base64_encode(file_get_contents($file));
$media_info = $client->uploadMedia()->upload($file_data);
$return = $client->tweet()->create()
    ->performRequest([
        'text' => 'Test Tweet... ', 
        "media" => [
            "media_ids" => [
                (string)$media_info["media_id"]
            ]
        ]
    ]);
Çalışmayan Kod:
$file = "video.mp4";
$file_data = base64_encode(file_get_contents($file));
$media_info = $client->uploadMedia()->upload($file_data);
$return = $client->tweet()->create()
    ->performRequest([
        'text' => 'Test Tweet... ', 
        "media" => [
            "media_ids" => [
                (string)$media_info["media_id"]
            ]
        ]
    ]);
Sonrasında kütüphanenin media.php dosyasındaki bu kodu buldum nasıl düzenleneceğini bilmiyorum. Yardımcı olacak bir arkadaş var mı?

public function upload(string $filedata = ""): ?array
    {
        try {
            $headers = [
                'Accept' => 'application/json'
            ];
            $response = $this->client->request("POST", "media/upload.json?media_category=tweet_image", [
                'verify' => !(DIRECTORY_SEPARATOR === '\\'),
                'headers' => $headers,
                'multipart' => [
                    [
                        "name" => "media_data",
                        "contents" => $filedata
                    ]
                ],
            ]);
            if ($response->getStatusCode() === 200) {
                return json_decode($response->getBody()->getContents(), true, 512, JSON_THROW_ON_ERROR);
            }
        } catch (Exception $e) {
            throw new \RuntimeException($e->getResponse()->getBody()->getContents(), $e->getCode());
        }
        return null;
    }