Batukay

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.

Exit mobile version