Panduan memulai ini menjelaskan cara menyiapkan aplikasi command line PHP sederhana yang membuat permintaan ke YouTube Data API. Panduan memulai ini menjelaskan cara membuat dua permintaan API:
- Anda akan menggunakan kunci API, yang mengidentifikasi aplikasi Anda, untuk mengambil informasi tentang channel YouTube GoogleDevelopers.
- Anda akan menggunakan client ID OAuth 2.0 untuk mengirimkan permintaan yang diizinkan yang mengambil informasi tentang channel YouTube Anda sendiri.
Prasyarat
Untuk menjalankan panduan memulai ini, Anda memerlukan:
- PHP 5.4 atau yang lebih baru dengan antarmuka command line (CLI) dan ekstensi JSON terinstal.
- Alat pengelolaan dependensi Composer diinstal secara global
- Library Klien Google API untuk PHP:
- Jika Anda belum pernah menginstal library klien:
composer require google/apiclient:^2.0
- Jika Anda telah menginstal library klien sebelumnya, sebaiknya update library tersebut untuk memastikan Anda memiliki class terbaru untuk library yang sedang Anda uji:
composer update google/apiclient --with-dependencies
- Jika Anda belum pernah menginstal library klien:
Langkah 1: Siapkan project dan kredensial Anda
Buat atau pilih project di Konsol Cloud. Selesaikan tugas berikut di Konsol Cloud untuk project Anda:
Di panel library, telusuri YouTube Data API v3. Klik listingan untuk API tersebut dan pastikan API diaktifkan untuk project Anda.
Di panel kredensial, buat dua kredensial:
Buat kunci API Anda akan menggunakan kunci API untuk membuat permintaan API yang tidak memerlukan otorisasi pengguna. Misalnya, Anda tidak memerlukan otorisasi pengguna untuk mengambil informasi tentang channel YouTube publik.
Buat client ID OAuth 2.0 Tetapkan jenis aplikasi ke Aplikasi desktop. Anda harus menggunakan kredensial OAuth 2.0 untuk permintaan yang memerlukan otorisasi pengguna. Misalnya, Anda memerlukan otorisasi pengguna untuk mengambil informasi tentang channel YouTube pengguna yang saat ini diautentikasi.
Download file JSON yang berisi kredensial OAuth 2.0 Anda. File ini memiliki nama seperti
client_secret_CLIENTID.json, denganCLIENTIDadalah client ID untuk project Anda.
Langkah 2: Siapkan dan jalankan contoh
Gunakan widget APIs Explorer di panel samping untuk mendapatkan kode contoh guna mengambil informasi tentang channel YouTube GoogleDevelopers. Permintaan ini menggunakan kunci API untuk mengidentifikasi aplikasi Anda, dan tidak memerlukan otorisasi pengguna atau izin khusus dari pengguna yang menjalankan contoh.
- Buka dokumentasi untuk metode channels.list API.
Di halaman tersebut, bagian "Kasus penggunaan umum" berisi tabel yang menjelaskan beberapa cara umum penggunaan metode ini. Listingan pertama dalam tabel adalah untuk mencantumkan hasil menurut ID channel.
Klik simbol kode untuk listingan pertama guna membuka dan mengisi APIs Explorer layar penuh.

Sisi kiri APIs Explorer layar penuh menampilkan hal berikut:
Di bawah header Parameter permintaan, terdapat daftar parameter yang didukung metode tersebut. Nilai parameter
partdanidharus ditetapkan. Nilai parameterid,UC_x5XG1OV2P6uZZ5FSM9Ttw, adalah ID untuk channel YouTube GoogleDevelopers.Di bawah parameter, ada bagian bernama Credentials. Menu pulldown di bagian tersebut akan menampilkan nilai kunci API. APIs Explorer menggunakan kredensial demo secara default untuk mempermudah Anda memulai. Namun, Anda akan menggunakan kunci API Anda sendiri untuk menjalankan contoh secara lokal.

Sisi kanan APIs Explorer layar penuh menampilkan tab dengan contoh kode dalam berbagai bahasa. Pilih tab PHP.
Salin contoh kode dan simpan dalam file bernama
example.php.Dalam contoh yang Anda download, temukan string
YOUR_API_KEYdan ganti dengan kunci API yang Anda buat di langkah 1 panduan memulai ini.Jalankan contoh dari command line. Di direktori kerja Anda, jalankan:
php example.phpContoh harus menjalankan permintaan dan mencetak respons ke
STDOUT.
Langkah 3: Jalankan permintaan yang diotorisasi
Pada langkah ini, Anda akan mengubah contoh kode sehingga, alih-alih mengambil informasi tentang channel YouTube GoogleDevelopers, kode tersebut mengambil informasi tentang channel YouTube Anda. Permintaan ini memerlukan otorisasi pengguna.
Kembali ke dokumentasi untuk metode channels.list API.
Di bagian "Kasus penggunaan umum", klik simbol kode untuk listingan ketiga dalam tabel. Kasus penggunaan tersebut adalah memanggil metode
listuntuk "channel saya".Sekali lagi, di sisi kiri APIs Explorer layar penuh, Anda akan melihat daftar parameter yang diikuti dengan bagian Credentials. Namun, ada dua perubahan dari contoh saat Anda mengambil informasi tentang channel GoogleDevelopers:
Di bagian parameter, parameter value
mineharus ditetapkan ketrue, bukan parameter valueid. Tindakan ini akan menginstruksikan server API untuk mengambil informasi tentang channel pengguna yang saat ini diautentikasi.Di bagian Credentials, menu pull-down harus memilih opsi untuk Google OAuth 2.0.
Selain itu, jika Anda mengklik link Tampilkan cakupan, cakupan https://www.googleapis.com/auth/youtube.readonly akan dicentang.

Seperti contoh sebelumnya, pilih tab PHP, salin contoh kode, dan simpan ke
example.php.Dalam kode, temukan string
YOUR_CLIENT_SECRET_FILE.jsondan ganti dengan lokasi file rahasia klien yang Anda download di langkah 1 dari panduan memulai ini.Jalankan contoh dari command line. Di direktori kerja Anda, jalankan:
php example.php-
Salin URL dari konsol dan buka di browser Anda.
Jika belum login ke Akun Google, Anda akan diminta untuk login. Jika Anda login ke beberapa Akun Google, Anda akan diminta untuk memilih satu akun yang akan digunakan untuk otorisasi.
Klik tombol untuk memberi aplikasi Anda akses ke cakupan yang ditentukan dalam contoh kode Anda.
-
Salin kode otorisasi dari browser dan tempelkan ke terminal Anda. Anda kemudian dapat menutup tab browser yang digunakan untuk alur autentikasi.
Respons API akan dicetak lagi ke
STDOUT.
Bacaan lebih lanjut
- Dokumentasi bantuan Konsol Google Developers
- Dokumentasi Library Klien Google API untuk PHP
- Library Klien Google API untuk PHP di GitHub dan kelas yang dibuat secara otomatis untuk YouTube API. (Di halaman, temukan folder
YouTubedan fileYouTube.php. - Dokumentasi referensi YouTube Data API