Ç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;
}