Z tego przewodnika dowiesz się, jak skonfigurować prostą aplikację wiersza poleceń w języku PHP, która wysyła żądania do interfejsu YouTube Data API. Z tego przewodnika dowiesz się, jak wysłać 2 żądania do interfejsu API:
- Aby pobrać informacje o kanale GoogleDevelopers w YouTube, użyjesz klucza interfejsu API, który identyfikuje Twoją aplikację.
- Aby przesłać autoryzowane żądanie, które pobiera informacje o Twoim kanale w YouTube, użyjesz identyfikatora klienta OAuth 2.0.
Wymagania wstępne
Aby uruchomić ten przewodnik, musisz mieć:
- PHP w wersji 5.4 lub nowszej z zainstalowanym interfejsem wiersza poleceń (CLI) i rozszerzeniem JSON.
- Narzędzie do zarządzania zależnościami Composer zainstalowane globalnie
- Bibliotekę klienta interfejsów API Google do języka PHP:
- Jeśli nie masz jeszcze zainstalowanej biblioteki klienta:
composer require google/apiclient:^2.0
- Jeśli masz już zainstalowaną bibliotekę klienta, zalecamy jej zaktualizowanie, aby mieć pewność, że korzystasz z najnowszych klas biblioteki, którą testujesz:
composer update google/apiclient --with-dependencies
- Jeśli nie masz jeszcze zainstalowanej biblioteki klienta:
Krok 1. Skonfiguruj projekt i dane logowania
Utwórz lub wybierz projekt w konsoli Cloud. W konsoli Cloud wykonaj te czynności dla swojego projektu:
W panelu biblioteki wyszukaj YouTube Data API v3. Kliknij wpis tego interfejsu API i upewnij się, że jest on włączony w Twoim projekcie.
W panelu danych logowania utwórz 2 dane logowania:
Utwórz klucz interfejsu API. Będziesz go używać do wysyłania żądań do interfejsu API, które nie wymagają autoryzacji użytkownika. Na przykład nie musisz mieć autoryzacji użytkownika, aby pobrać informacje o publicznym kanale w YouTube.
Utwórz identyfikator klienta OAuth 2.0 Ustaw typ aplikacji na aplikacja komputerowa. W przypadku żądań, które wymagają autoryzacji użytkownika, musisz użyć danych logowania OAuth 2.0. Na przykład musisz mieć autoryzację użytkownika, aby pobrać informacje o kanale w YouTube aktualnie uwierzytelnionego użytkownika.
Pobierz plik JSON zawierający dane logowania OAuth 2.0. Plik ma nazwę podobną do
client_secret_CLIENTID.json, gdzieCLIENTIDto identyfikator klienta Twojego projektu.
Krok 2. Skonfiguruj i uruchom przykład
Użyj widżetu API Explorer w panelu bocznym, aby uzyskać przykładowy kod do pobierania informacji o kanale GoogleDevelopers w YouTube. To żądanie używa klucza interfejsu API do identyfikowania Twojej aplikacji i nie wymaga autoryzacji użytkownika ani żadnych specjalnych uprawnień od użytkownika uruchamiającego przykład.
- Otwórz dokumentację metody channels.list interfejsu API.
Na tej stronie w sekcji „Typowe przypadki użycia” znajduje się tabela, która wyjaśnia kilka typowych sposobów użycia tej metody. Pierwszy wpis w tabeli dotyczy wyświetlania wyników według identyfikatora kanału.
Kliknij symbol kodu w pierwszym wpisie, aby otworzyć i wypełnić API Explorer na pełnym ekranie.

Po lewej stronie API Explorer na pełnym ekranie zobaczysz:
Pod nagłówkiem Parametry żądania znajduje się lista parametrów obsługiwanych przez tę metodę. Należy ustawić wartości parametrów
partiid. Wartość parametruid,UC_x5XG1OV2P6uZZ5FSM9Ttw, to identyfikator kanału GoogleDevelopers w YouTube.Pod parametrami znajduje się sekcja Dane logowania. W menu w tej sekcji powinna być wyświetlana wartość Klucz interfejsu API. API Explorer domyślnie używa danych logowania do wersji demonstracyjnej, aby ułatwić rozpoczęcie pracy. Aby uruchomić przykład lokalnie, użyjesz jednak własnego klucza interfejsu API.

Po prawej stronie API Explorer na pełnym ekranie znajdują się karty z przykładami kodu w różnych językach. Wybierz kartę PHP.
Skopiuj przykładowy kod i zapisz go w pliku o nazwie
example.php.W pobranym przykładzie znajdź ciąg znaków
YOUR_API_KEYi zastąp go kluczem interfejsu API utworzonym w kroku 1 tego przewodnika.Uruchom przykład z wiersza poleceń. W katalogu roboczym uruchom:
php example.phpPrzykład powinien wykonać żądanie i wydrukować odpowiedź w
STDOUT.
Krok 3. Uruchom autoryzowane żądanie
W tym kroku zmodyfikujesz przykładowy kod tak, aby zamiast pobierać informacje o kanale GoogleDevelopers w YouTube, pobierał informacje o Twoim kanale w YouTube. To żądanie wymaga autoryzacji użytkownika.
Wróć do dokumentacji metody channels.list interfejsu API.
W sekcji „Typowe przypadki użycia” kliknij symbol kodu w trzecim wpisie w tabeli. Ten przypadek użycia polega na wywołaniu metody
listdla „mojego kanału”.Ponownie po lewej stronie API Explorer na pełnym ekranie zobaczysz listę parametrów, a następnie sekcję Dane logowania. W porównaniu z przykładem, w którym pobierano informacje o kanale GoogleDevelopers, występują jednak 2 zmiany:
W sekcji parametrów zamiast ustawionej wartości parametru
idwartość parametruminepowinna być ustawiona natrue. Informuje to serwer interfejsu API, aby pobrał informacje o kanale aktualnie uwierzytelnionego użytkownika.W sekcji Dane logowania w menu powinna być wybrana opcja Google OAuth 2.0.
Jeśli klikniesz link Pokaż zakresy , powinien być zaznaczony zakres https://www.googleapis.com/auth/youtube.readonly.

Podobnie jak w poprzednim przykładzie wybierz kartę PHP , skopiuj przykładowy kod i zapisz go w pliku
example.php.W kodzie znajdź ciąg znaków
YOUR_CLIENT_SECRET_FILE.jsoni zastąp go lokalizacją pliku tajnego klucza klienta pobranego w kroku 1 tego przewodnika.Uruchom przykład z wiersza poleceń. W katalogu roboczym uruchom:
php example.php-
Skopiuj adres URL z konsoli i otwórz go w przeglądarce.
Jeśli nie zalogujesz się na konto Google, pojawi się prośba o zalogowanie. Jeśli zalogujesz się na kilka kont Google, pojawi się prośba o wybranie konta, które ma być używane do autoryzacji.
Kliknij przycisk, aby przyznać aplikacji dostęp do zakresów określonych w przykładowym kodzie.
-
Skopiuj kod autoryzacji z przeglądarki i wklej go w terminalu. Następnie możesz zamknąć kartę przeglądarki używaną do procesu autoryzacji.
Odpowiedź interfejsu API powinna zostać ponownie wydrukowana w
STDOUT.
Więcej informacji
- Dokumentacja pomocy konsoli Google Developers
- Dokumentacja biblioteki klienta interfejsów API Google do języka PHP
- Biblioteka klienta interfejsów API Google do języka PHP w GitHubie i automatycznie generowane klasy interfejsu API YouTube. (Na stronie znajdź folder
YouTubei plikYouTube.php. - Dokumentacja interfejsu YouTube Data API