PHP Google Storage Api Kullanımı
subdomain.storage.googleapis.com Domain Alma, Storage Api Kullanımı, Storage Api Dosya Yükleme, Php Storage Api
Uzun süren araştırmamın ardından, Türkçe kaynak bulamayıp yabancı kaynaklardan elde ettiğim bilgileri sizlerle paylaşacağım. Konunun içeriğine değinecek olursak Google IAM kullanıcısı oluşturup json key ile bucket oluşturup index.html dosyamızı yükleyeceğiz.
Google Cloud Service Api Alma
Projemiz yoksa bir tane proje oluşturuyoruz. Sol menüde IAM & Adminin üzerine gelip açılan kısımdan Service Accountsa tıklıyoruz. Açılan sayfanın üstünde Create service account yazısına tıklıyoruz. İsim girdikten sonra Create and continue butonuna basıp role olarak da owner seçimini yapıp done butonuyla işlemi tamamlıyoruz. Oluşturduğumuz kullanıcının üzerine tıklayıp üstte açılan keys bölümüne giriyoruz. Sonra sırasıyla Add key > Create new key > Create butonlarına basıp json keyimizi indiriyoruz.
Google Cloud Storage for PHP Kütüphanesi Ekleme
Projenin Github linki https://github.com/googleapis/google-cloud-php-storage üzerinden detaylı bilgiye ulaşabilirsiniz. Kurulum composerle yapılıyor.
composer require google/cloud-storage
Bucket Oluşturma Ve Dosya Yükleme
İndirmiş olduğum json key dosyamızı hostingimize yüklüyoruz. Aşağıdaki kodda key.json yere dosyamızı yüklediğimiz konumuyla birlikte bu kısma yazıyoruz.
<?php putenv("GOOGLE_APPLICATION_CREDENTIALS=key.json"); require 'vendor/autoload.php'; use Google\Cloud\Storage\StorageClient; # Bucket oluşturma $projectId = 'proje idniz'; # Instantiates a client $storage = new StorageClient([ 'projectId' => $projectId ]); $bucketName = 'oluşturulacak bucket(site) adı'; $bucket = $storage->createBucket($bucketName); # Dosya Yükleme $bucketName = 'dosyanın yükleneceği bucket adı'; $storage = new StorageClient(); $bucket = $storage->bucket($bucketName); $object = $bucket->upload( fopen('dosyamız.txr', 'r'), [ 'predefinedAcl' => 'publicRead' ] );
Bu işlemler sonrası artık subdomain.storage.googleapis.com domainimiz oldu. Domaine bucketismi.storage.googleapis.com/dosya olarak giriş sağlayabilirsiniz.
php storage api storage api dosya yükleme storage api kullanımı subdomain.storage.googleapis.com
Yorumlar (0)