Bu hızlı başlangıç kılavuzunda, YouTube Data API'ye istekte bulunan basit bir PHP komut satırı uygulamasının nasıl ayarlanacağı açıklanmaktadır. Bu hızlı başlangıçta aslında iki API isteğinin nasıl yapılacağı açıklanmaktadır:
- GoogleDevelopers YouTube kanalıyla ilgili bilgileri almak için uygulamanızı tanımlayan bir API anahtarı kullanacaksınız.
- Kendi YouTube kanalınızla ilgili bilgileri alan yetkili bir istek göndermek için OAuth 2.0 istemci kimliği kullanırsınız.
Ön koşullar
Bu hızlı başlangıç kılavuzunu çalıştırmak için ihtiyacınız olanlar:
- Komut satırı arayüzü (KSA) ve JSON uzantısı yüklü PHP 5.4 veya üzeri.
- Composer bağımlılık yönetimi aracı genel olarak yüklü olmalıdır.
- PHP için Google API'leri İstemci Kitaplığı:
- Daha önce istemci kitaplığını yüklemediyseniz:
composer require google/apiclient:^2.0
- Daha önce istemci kitaplığını yüklediyseniz test ettiğiniz kitaplığın en güncel sınıflarına sahip olduğunuzdan emin olmak için kitaplığı güncellemenizi öneririz:
composer update google/apiclient --with-dependencies
- Daha önce istemci kitaplığını yüklemediyseniz:
1. adım: Projenizi ve kimlik bilgilerinizi ayarlayın
Cloud Console'da bir proje oluşturun veya seçin. Projeniz için Cloud Console'da aşağıdaki görevleri tamamlayın:
Kitaplık panelinde YouTube Data API v3'ü arayın. İlgili API'nin listelemesini tıklayın ve API'nin projeniz için etkinleştirildiğinden emin olun.
Kimlik bilgileri panelinde iki kimlik bilgisi oluşturun:
API anahtarı oluşturma API anahtarını, kullanıcı yetkilendirmesi gerektirmeyen API istekleri yapmak için kullanırsınız. Örneğin, herkese açık bir YouTube kanalıyla ilgili bilgileri almak için kullanıcı yetkilendirmesi gerekmez.
OAuth 2.0 istemci kimliği oluşturun Uygulama türünü Masaüstü uygulaması olarak ayarlayın. Kullanıcı yetkilendirmesi gerektiren istekler için OAuth 2.0 kimlik bilgilerini kullanmanız gerekir. Örneğin, şu anda kimliği doğrulanmış kullanıcının YouTube kanalıyla ilgili bilgileri almak için kullanıcı yetkilendirmesi gerekir.
OAuth 2.0 kimlik bilgilerinizi içeren JSON dosyasını indirin. Dosyanın adı
client_secret_CLIENTID.jsongibi. BuradaCLIENTID, projenizin istemci kimliğidir.
2. adım: Örneği ayarlayın ve çalıştırın
GoogleDevelopers YouTube kanalı hakkında bilgi almak için yan paneldeki API Gezgini widget'ını kullanarak örnek kod elde edin. Bu istek, uygulamanızı tanımlamak için bir API anahtarı kullanır ve kullanıcının yetkilendirmesini ya da örneği çalıştıran kullanıcıdan herhangi bir özel izin alınmasını gerektirmez.
- API'nin channels.list yöntemiyle ilgili dokümanları açın.
Bu sayfadaki "Yaygın kullanım alanları" bölümünde, yöntemin yaygın olarak kullanıldığı çeşitli yolların açıklandığı bir tablo yer alır. Tablodaki ilk giriş, kanal kimliğine göre listeleme sonuçları içindir.
Tam ekran API Gezgini'ni açıp doldurmak için ilk listelemenin kod simgesini tıklayın.

Tam ekran API Gezgini'nin sol tarafında şunlar gösterilir:
İstek parametreleri başlığının altında, yöntemin desteklediği parametrelerin listesi yer alır.
partveidparametre değerleri ayarlanmalıdır.idparametre değeri,UC_x5XG1OV2P6uZZ5FSM9Ttw, GoogleDevelopers YouTube kanalının kimliğidir.Parametrelerin altında Kimlik Bilgileri adlı bir bölüm bulunur. Bu bölümdeki açılır menüde API anahtarı değeri gösterilmelidir. API Gezgini, kullanmaya başlamanızı kolaylaştırmak için varsayılan olarak demo kimlik bilgilerini kullanır. Ancak örneği yerel olarak çalıştırmak için kendi API anahtarınızı kullanacaksınız.

Tam ekran API Gezgini'nin sağ tarafında, farklı dillerde kod örnekleri içeren sekmeler gösterilir. PHP sekmesini seçin.
Kod örneğini kopyalayın ve
example.phpadlı bir dosyaya kaydedin.İndirdiğiniz örnekte
YOUR_API_KEYdizesini bulun ve bu dizeyi bu hızlı başlangıcın 1. adımında oluşturduğunuz API anahtarıyla değiştirin.Örneği komut satırından çalıştırın. Çalışma dizininizde şu komutu çalıştırın:
php example.phpÖrnek, isteği yürütmeli ve yanıtı
STDOUTkonumuna yazdırmalıdır.
3. adım: Yetkilendirilmiş bir istek çalıştırın
Bu adımda, kod örneğinizi GoogleDevelopers YouTube kanalıyla ilgili bilgileri almak yerine sizin YouTube kanalınızla ilgili bilgileri alacak şekilde değiştirirsiniz. Bu istek için kullanıcı yetkilendirmesi gerekiyor.
API'nin channels.list yöntemiyle ilgili belgelere geri dönün.
"Yaygın kullanım alanları" bölümünde, tablodaki üçüncü girişin kod simgesini tıklayın. Bu kullanım alanında, "mychannel" için
listyöntemi çağrılır.Yine tam ekran API Gezgini'nin sol tarafında, Kimlik Bilgileri bölümünün ardından bir parametre listesi görürsünüz. Ancak, GoogleDevelopers kanalı hakkında bilgi aldığınız örnekte iki değişiklik var:
Parametreler bölümünde,
idparametre değeri ayarlanmak yerinemineparametre değeritrueolarak ayarlanmalıdır. Bu, API sunucusuna, kimliği doğrulanmış kullanıcının kanalıyla ilgili bilgileri almasını söyler.Kimlik bilgileri bölümündeki açılır menüde Google OAuth 2.0 seçeneği belirlenmelidir.
Ayrıca, Kapsamları göster bağlantısını tıklarsanız https://www.googleapis.com/auth/youtube.readonly kapsamı işaretlenmelidir.

Önceki örnekte olduğu gibi PHP sekmesini seçin, kod örneğini kopyalayın ve
example.phpkonumuna kaydedin.Koddaki
YOUR_CLIENT_SECRET_FILE.jsondizesini bulun ve bu hızlı başlangıcın 1. adımında indirdiğiniz istemci gizli anahtarı dosyasının konumuyla değiştirin.Örneği komut satırından çalıştırın. Çalışma dizininizde şu komutu çalıştırın:
php example.php-
Konsoldan URL'yi kopyalayıp tarayıcınızda açın.
Google Hesabınıza henüz giriş yapmadıysanız giriş yapmanız istenir. Birden fazla Google Hesabı'na giriş yaptıysanız yetkilendirme için kullanmak istediğiniz hesabı seçmeniz istenir.
Uygulamanıza kod örneğinizde belirtilen kapsamlara erişim izni vermek için düğmeyi tıklayın.
-
Tarayıcıdan yetkilendirme kodunu kopyalayıp terminalinize yapıştırın. Ardından, kimlik doğrulama akışı için kullanılan tarayıcı sekmesini kapatabilirsiniz.
API yanıtı tekrar
STDOUT'ya yazdırılmalıdır.
Daha fazla bilgi
- Google Developers Console yardım belgeleri
- PHP için Google API'leri İstemci Kitaplığı dokümanları
- GitHub'da PHP için Google API'leri İstemci Kitaplığı ve YouTube API için otomatik olarak oluşturulan sınıflar. (Sayfada
YouTubeklasörünü veYouTube.phpdosyasını bulun. - YouTube Data API referans belgeleri