Twitter: Как загрузить видео из Twitter в Dropbox? - PullRequest
0 голосов
/ 27 февраля 2020

Я должен загрузить видео из Dropbox в твиттер. Я использовал scottybo / twitter для этого, этот пакет успешно загружал изображения, но не загружал видео Dropbox.

$uploadedMedia = Twitter::uploadMedia([
        'media_type'=>'video/*',
        'media' => file_get_contents('https://dl.dropboxusercontent.com/s/3gi43cvzx3axg4k/Shot%20by%20Shintaro%20Shimada_ea754591-de67-4308-891c-07d89b97bff2.mp4?dl=0')
      ]);

этот код показывает ошибку 400 Кто-нибудь может мне помочь?

1 Ответ

1 голос
/ 28 февраля 2020

загрузка видео должна быть обработана чанкингом

$buffer = file_get_contents($url);
$response = Twitter::post('media/upload', ['command' => 'INIT', 'media_type' => 'video/mp4', 'total_bytes' => strlen($buffer)], true);
$media_id = $response->media_id;
$response = Twitter::post('media/upload', ['command' => 'APPEND', 'media_id' => $media_id, 'segment_index' => '0', 'media' => $buffer], true);
$uploadedMedia = Twitter::post('media/upload', ['command' => 'FINALIZE', 'media_id' => $media_id], true);
...