Teknomers | Dünyadan Güncel Teknoloji | Oyun | Müzik | Film | Spor HaberleriTeknomers | Dünyadan Güncel Teknoloji | Oyun | Müzik | Film | Spor HaberleriTeknomers | Dünyadan Güncel Teknoloji | Oyun | Müzik | Film | Spor Haberleri
Yazı Tipi BoyutlandırıcıAa
  • Anasayfa
  • Teknoloji
    • Siber Güvenlik
    • Yapay Zeka
    • Donanım
    • Bilim
  • Yazılım
  • Savunma & İstihbarat
  • Oyun
  • Yaşam
    • Finans
    • Sinema
    • Dünyadan Haberler
  • İş Birliği
Okuma: WhatsApp Medyasını Medya Kimliği Kullanarak İndirme ve Kaydetme (WhatsApp Cloud API) – Laravel ve Core PHP ile
Paylaş
Yazı Tipi BoyutlandırıcıAa
Teknomers | Dünyadan Güncel Teknoloji | Oyun | Müzik | Film | Spor HaberleriTeknomers | Dünyadan Güncel Teknoloji | Oyun | Müzik | Film | Spor Haberleri
Ara
Bizi Takip Et
  • Hakkımızda
  • Gizlilik politikası
  • Tanıtım Yazısı ve Backlink Hizmeti
© 2026 Teknomers. All Rights Reserved.

Anasayfa » WhatsApp Medyasını Medya Kimliği Kullanarak İndirme ve Kaydetme (WhatsApp Cloud API) – Laravel ve Core PHP ile

Yazılım

WhatsApp Medyasını Medya Kimliği Kullanarak İndirme ve Kaydetme (WhatsApp Cloud API) – Laravel ve Core PHP ile

teknomers
Son güncelleme: 26 Şubat 2026 14:51
teknomers
Paylaş
Paylaş

WhatsApp Cloud API ile çalışırken, medya dosyaları (resimler, videolar, belgeler ve ses dosyaları) doğrudan gönderilmez. Bunun yerine, WhatsApp bir Media ID sağlar; bu ID’yi kullanarak gerçek dosyayı çekip sunucunuzda saklamanız gerekir.

  • Laravel Method (Tavsiye Edilen)
  • Core PHP Method
  • MIME Type Helper Function


Adım 1: MIME Type’dan Uzantıya Fonksiyonu

protected function _get_extension_by_mime($mimeType)
{
    $map = [
        'image/jpeg' => 'jpg',
        'image/png' => 'png',
        'image/webp' => ,
        'video/mp4' => ,
        => ,
        => ,
        => ,
        => ,
        => ,
        => ,
        // Daha fazla mime type ekleyin
    ];

    return $map[$mimeType] ?? null;
}


Yöntem 1: Laravel Method (Tavsiye Edilen)

use Illuminate\Support\Facades\Http;

public function downloadWhatsAppMedia($media_id, $access_token)
{
    if (!$media_id) return false;

    $url = "https://graph.facebook.com/v18.0/" . $media_id;

    $response = Http::withToken($access_token)->get($url);

    $response = json_decode($response->body(), true);

    if (!isset($response[])) return false;

    $media_url = $response[];

    $ext = $this->_get_extension_by_mime([]);

    $folder = public_path(); // veya storage_path('/whatsapp_media/')

    if (!is_dir()) mkdir(, 0777, true);

    $file_name = date() . . uniqid() . time() . . ;

    $file_path = . ;

    Http::withToken()
        ->sink()
        ->get();

    return . ;
}


Yöntem 2: Core PHP Method

function get_media_url(, )
{
    if (!) return false;

    = curl_init();

    curl_setopt_array(, [
        CURLOPT_URL => . ,
        CURLOPT_RETURNTRANSFER => true,
        CURLOPT_HTTPHEADER => [
            . ],
    ]);

    = curl_exec();

    curl_close();

    = json_decode(, true);

    if (!isset([])) return false;

    = [];

    = ->([]);

    = . ;

    (!()) (, , );

    = () '-' uniqid() time() '.' $ext;

    = . ;

    = $media_url'" -H "Authorization: Bearer '$access_token'" > '$file_path;

    // yukarıdaki komutta bir sorun varsa, bunu kullanın
    // $command = 'curl -L -s "' . $media_url . '" -H "Authorization: Bearer ' . $access_token . '" > "' . $file_path . '"';

    ();

    'whatsapp_media/' $file_name;
}

Kaynak: Orijinal Makale

Contents
  • Adım 1: MIME Type’dan Uzantıya Fonksiyonu
  • Yöntem 1: Laravel Method (Tavsiye Edilen)
  • Yöntem 2: Core PHP Method
PHP 8 + RoadRunner: PHP Ekosisteminde Performans Optimizasyonu
Laravel Ekiplerinde Kod İncelemelerinin Neden Başarısız Olduğu
Birlikteliğin Sanatı: Laravel’de Controller Aşımını Ortadan Kaldırmak için ‘TapTable’ü Nasıl Geliştirdim
MrCatz DataTable (Livewire) ile Dakikalar İçinde Laravel Admin CRUD Oluşturma
Web Uygulamasından Yazdırma Diyalogu Olmadan Doğrudan Termal Yazdırma (PHP/Laravel)
Bu Makaleyi Paylaş
Facebook Bağlantıyı Kopyala Yazdır
Paylaş
Önceki Makale Google, Robotik Projesinde Fiziksel AI İçin Kontrolü Ele Geçirdi
Sonraki Makale Microsoft’tan Acil Uyarı: Next.js İş İlanlarında Zarar Verici Malware!

Sanal Medya

FacebookBeğen
452Takip Et
PinterestSabitle
237Takip Et

Son Eklenenler

GOG Nazi Sembolleriyle İlgili E-Posta Göndermek Üzere Özür Diledi
Liste
En İyi 3 Güvenilir Chime Hesap Sağlayıcısı
Yazılım
2TB PCIe 4.0 SSD, 750W PSU ve 240mm AIO ile 300$’a PC Yükseltin
Donanım
WWDC 2026’da Bizi Neler Bekliyor: Siri Yeniden Doğuyor ve Apple Akıllı Güncellemeleri
Genel
Hikaye Dolu Oyunlarla Dolu İlk Etkinlik Heyecan Yarattı
Liste
Final Fantasy 7 Yeniliklerinde Sephiroth’a Beklenmedik Dokunuş
Oyun
//

Siber güvenlik, yapay zeka ve savunma sanayiinden; finans ve sinema dünyasına uzanan geniş bir yelpaze. Teknomers; teknoloji, strateji ve yazılım dünyasını sade bir dille sizlerle buluşturuyor.

Kurumsal

  • Hakkımızda
  • Gizlilik politikası
  • Tanıtım Yazısı ve Backlink Hizmeti

Kategoriler

  • Teknoloji
  • Oyun
  • Sinema
  • Siber Güvenlik
  • Bilim
  • Finans
  • Dünyadan Güncel Haberler

Populer

  • TV'de Ücretsiz İzlenebilen Şifresiz Erotik Kanallar (2025 Güncel Frekans Listesi)

  • The Last of Us PC Kontrolleri: Hızlı Silah Değiştirme ve Tüm Tuşlar (2025)

  • Hogwarts Legacy'de Odaklanma İksiri Nasıl Yapılır?

Teknomers | Dünyadan Güncel Teknoloji | Oyun | Müzik | Film | Spor HaberleriTeknomers | Dünyadan Güncel Teknoloji | Oyun | Müzik | Film | Spor Haberleri
Bizi Takip Et
© 2026 Teknomers. All Rights Reserved.
Welcome Back!

Sign in to your account

Kullanıcı Adı veya E-posta Adresi
Şifre

Şifrenizi mi unuttunuz?