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
Oturum stratejisi nedeniyle kimlik doğrulama göçleri kesiliyor, giriş ekranları nedeniyle değil.
Laravel Koleksiyonlarında Ok Fonksiyonları Tarafından Oluşan Hata
ERP ve MRP Yazılımları Nedir? Ne İşe Yarar?
Claude Kodunu Bir Laravel Geliştiricisi Gibi Düşünmeye Öğretmek: Ajan Yeteneklerinin Tanıtımı
Laravel Async ve Octane – DEV Community
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

Final Fantasy Revelasyonu: Definitif Son Ama Yan Hikayelere Kapı Aralıyor
Oyun
Final Fantasy 7’de Bulut’u Kara Büyücüye Dönüştüren Yenilikçi Sistem
Oyun
Yenilenen Korku Hikayesi: Michael Myers Maskesi ve Bıçağını Buldu
Oyun
Kripto Para Piyasasında Sert Düşüş: Bitcoin ve Ether FTX Krizinden Beri En Kötü Haftayı Geçirdi
Finans
Laravel ile Çok Kiracılı Bir Bordro Motoru Geliştirirken Öğrendiklerimiz
Yazılım
Final Fantasy 7 Dünyasında Keşfedilecek 22 Yeni Ekran Görüntüsü
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?