Bu projede, Google Mirror API'nin temel işlevini gösteren basit bir Glassware hizmetini nasıl uygulayacağınız gösterilmektedir.
Hızlı başlangıç projesinin eksiksiz çalışan bir demosunu görmek için https://glass-python-starter-demo.appspot.com adresine gidin. Aksi takdirde kendi sürümünüzü nasıl dağıtacağınızı öğrenmek için okumaya devam edin.
Ön koşullar
- PHP 5.3.x veya üstü
- Web sunucusu: Dosyalarınızı barındıracağınız bir yere ihtiyacınız vardır. Apache httpd ve nginx mükemmel çalışır.
- Abonelikleri kullanmak için, güvenilir bir sertifika yetkilisi tarafından imzalanmış geçerli bir SSL sertifikasına sahip, internet erişilebilir bir barındırma ortamına da ihtiyacınız vardır.
Google API'leri Konsolu projesi oluşturma
Ardından, Google Mirror API'ye erişimi etkinleştirin:
- Google APIs Console'a (Google API'leri Konsolu) gidin ve yeni bir API projesi oluşturun.
- Hizmetler'i tıklayın ve yeni projeniz için Google Mirror API'yi etkinleştirin.
- API Erişimi'ni tıklayın ve bir web uygulaması için OAuth 2.0 istemci kimliği oluşturun.
- Bardak ürününüz için ürün adını ve simgesini belirtin. Bu alanlar, kullanıcılarınıza gösterilen OAuth erişim izni ekranında gösterilir.
- Web uygulaması'nı seçin ve ana makine adı için
localhost
gibi bir değer belirleyin. - Yönlendirme URI'lerini belirtmek üzere istemci kimliğine ilişkin Ayarları düzenle... seçeneğini tıklayın. Yerel geliştirme web sunucunuz (ör.
http://localhost:8080/oauth2callback
) ve dağıtılan web sunucunuzun (ör.https://example.com/oauth2callback
) geri çağırma URL'lerini belirtin. - Google API'leri Konsolu'ndaki istemci kimliğini ve sırrı not edin. Hızlı başlangıç projesini yapılandırmak için bu araca ihtiyacınız olacak.
Projeyi yapılandırma
config.php
içinde istemci kimliğinizi, sırrınızı, basit API anahtarınızı, temel URL'nizi ve SQLite veritabanı oluşturabileceğiniz bir konumu girin:
$api_client_id = "1234.apps.googleusercontent.com";
$api_client_secret = "ITS_A_SECRET_TO_EVERYBODY";
$api_simple_key = "AIzaSyCCbHcqDeb0oycQ9niV8P3n0F0qM";
$base_url = "http://example.com/starter-project";
$sqlite_database = "/tmp/database.sqlite";
Projeyi dağıtma
Hızlı Başlangıç projesini ana makine sunucunuza dağıtın:
- PHP Hızlı Başlangıç dizinini, HTTP web sunucunuzun dokümanlar dizinine kopyalayın.
Sistem yapılandırmanıza bağlı olarak, SQLite veritabanı için yazılabilir bir dosya önceden oluşturmanız gerekebilir:
$ touch /tmp/database.sqlite $ chmod 777 /tmp/database.sqlite