מדריך למתחילים מסביר איך להגדיר אפליקציה פשוטה עם פקודת PHP ששולחת בקשות ל-YouTube Data API. במדריך למתחילים מוסבר למעשה איך לבצע שתי בקשות API:
- תשתמשו במפתח API, שמזהה את האפליקציה שלכם, כדי לאחזר מידע על ערוץ YouTube של Google Developers.
- כדי לשלוח בקשה מורשית לאחזור מידע על ערוץ YouTube שלכם, עליכם להשתמש במספר לקוח OAuth 2.0.
דרישות מוקדמות
כדי להריץ את המדריך המהיר הזה, צריך:
- PHP 5.4 ומעלה עם ממשק שורת הפקודה (CLI) ותוסף JSON.
- הכלי לניהול יחסי תלות של 'מלחינים' מותקן בכל העולם {: target="_blank"}
- ספריית הלקוח Google APIs ל-PHP:
- אם ספריית הלקוח לא מותקנת בעבר:
composer require google/apiclient:^2.0
- אם ספריית הלקוח הותקנה בעבר, מומלץ לעדכן אותה כדי לוודא שיש לכם את הכיתות העדכניות ביותר לספרייה שאתם בודקים:
composer update google/apiclient --with-dependencies
- אם ספריית הלקוח לא מותקנת בעבר:
שלב 1: מגדירים את הפרויקט ופרטי הכניסה
יוצרים או בוחרים פרויקט ב-API Console. ב-API Console מבצעים את המשימות הבאות עבור הפרויקט שלכם:
בחלונית הספרייה, מחפשים את YouTube Data API v3. לוחצים על כרטיס המוצר של אותו API ומוודאים שה-API מופעל בפרויקט.
בחלונית פרטי הכניסה, צרו שני פרטי כניסה:
יצירת מפתח API משתמשים במפתח ה-API כדי לשלוח בקשות API שלא דורשות הרשאת משתמש. לדוגמה, אין צורך בהרשאת משתמש כדי לאחזר מידע על ערוץ YouTube ציבורי.
יוצרים מזהה לקוח OAuth 2.0 מגדירים את סוג האפליקציה בתור אחר. לבקשות בקשות עם הרשאת משתמש, צריך להשתמש בפרטי כניסה של OAuth 2.0. לדוגמה, נדרשת הרשאת משתמש כדי לאחזר מידע על ערוץ YouTube של המשתמש המאומת.
יש להוריד את קובץ ה-JSON שמכיל את פרטי הכניסה של OAuth 2.0. לקובץ יש שם כמו
client_secret_CLIENTID.json
, שבוCLIENTID
הוא מזהה הלקוח של הפרויקט.
שלב 2: הגדרה והפעלה של הדוגמה
בעזרת הווידג'ט של APIs Explorer בחלונית הצדדית תוכלו לקבל קוד לדוגמה לאחזור מידע על ערוץ YouTube של Google Developers. הבקשה הזו משתמשת במפתח API כדי לזהות את האפליקציה שלכם, והיא לא דורשת הרשאה של משתמש או הרשאות מיוחדות מהמשתמש שמריץ את הדוגמה.
- פותחים את התיעוד לגבי שיטת channels.list ב-API.
בדף הזה, הקטע "תרחישים נפוצים" מכיל טבלה שמסבירה כמה דרכים נפוצות לשימוש בשיטה. הרישום הראשון בטבלה הוא לרישום תוצאות לפי מזהה ערוץ.
לוחצים על סמל הקוד של פרופיל העסק הראשון כדי לפתוח ולמלא את ה-API במסך מלא.
צד ימין של APIs במסך מלא של Explorer מציג את הדברים הבאים:
מתחת לכותרת בקשת פרמטרים, מופיעה רשימה של פרמטרים שנתמכים בשיטה. יש להגדיר את ערכי הפרמטרים
part
ו-id
. ערך הפרמטרid
,UC_x5XG1OV2P6uZZ5FSM9Ttw
, הוא המזהה של ערוץ YouTube ב-Google Developers.מתחת לפרמטרים יש קטע בשם פרטי כניסה. בתפריט הנפתח בקטע הזה צריך להופיע הערך API API. ה-APIs Explorer משתמש בפרטי כניסה להדגמה כברירת מחדל כדי להקל על תחילת העבודה. אבל תשתמשו במפתח API משלכם כדי להריץ את הדוגמה באופן מקומי.
בצד שמאל של ה-APIs של מסך מלא מוצגות כרטיסיות עם דוגמאות קוד בשפות שונות. בחרו בכרטיסייה PHP.
מעתיקים את דוגמת הקוד ושומרים אותה בקובץ בשם
example.php
.בדוגמה שהורדתם, מאתרים את המחרוזת
YOUR_API_KEY
ומחליפים אותה במפתח ה-API שיצרתם בשלב 1 של המדריך למתחילים.הרצת הדוגמה משורת הפקודה. בספריית העבודה:
php example.php
הדוגמה צריכה לבצע את הבקשה ולהדפיס את התגובה ב-
STDOUT
.
שלב 3: הרצת בקשה מורשית
בשלב הזה, תערכו שינויים בדוגמת הקוד כך שבמקום לאחזר מידע על ערוץ YouTube של Google Developers, הוא יאחזר מידע על ערוץ שלכם ב-YouTube. לבקשה זו נדרשת הרשאת משתמש.
חזרו למסמכי התיעוד של שיטת channels.list ב-API.
בקטע "תרחישים נפוצים", לחצו על סמל הקוד של הדף השלישי בטבלה. תרחיש לדוגמה כזה הוא להפעיל את השיטה
list
ל'ערוץ שלי'.שוב, בצד ימין של ה-API במסך מלא של Explorer, תוצג רשימת פרמטרים ואחריה הקטע Credentials. עם זאת, יש שני שינויים מהדוגמה שבה אחזרתם מידע על ערוץ GoogleDevelopers:
בקטע הפרמטרים, במקום הערך של הפרמטר
id
, צריך להגדיר את ערך הפרמטרmine
כ-true
. כך השרת של ה-API יכול לאחזר מידע על הערוץ של המשתמש המאומת כרגע.בקטע Credentials, התפריט הנפתח צריך לבחור את האפשרות של Google OAuth 2.0.
כמו כן, אם לוחצים על הקישור Show scopes, צריך לסמן את ההיקף בכתובת https://www.googleapis.com/auth/youtube.readonly.
כמו בדוגמה הקודמת, בחרו בכרטיסייה PHP, העתיקו את דוגמת הקוד ושמרו אותה ב-
example.php
.בקוד, מאתרים את המחרוזת
YOUR_CLIENT_SECRET_FILE.json
ומחליפים אותה במיקום של הקובץ הסודי של הלקוח שהורדתם בשלב 1 של המדריך למתחילים.הרצת הדוגמה משורת הפקודה. בספריית העבודה:
php example.php
-
מעתיקים את כתובת ה-URL מהמסוף ופותחים אותה בדפדפן.
אם אתם עדיין לא מחוברים לחשבון Google, תתבקשו להתחבר. אם אתם מחוברים למספר חשבונות Google, תתבקשו לבחור חשבון אחד שישמש להרשאה.
לחצו על הלחצן כדי לתת לאפליקציה גישה להיקפים שצוינו בדוגמת הקוד.
-
מעתיקים את קוד האימות מהדפדפן ומדביקים אותו במסוף. לאחר מכן אפשר לסגור את כרטיסיית הדפדפן של תהליך האימות.
תגובת ה-API צריכה להיות מודפסת שוב אל
STDOUT
.
קריאה נוספת
- מסמכי העזרה של Google Developers Console
- ספריית הלקוחות של Google APIs לתיעוד PHP
- ספריית הלקוחות של Google APIs ל-PHP ב-GitHub וכיתות שנוצרו באופן אוטומטי עבור YouTube API. (בדף, מאתרים את התיקייה
YouTube
ואת הקובץYouTube.php
. - מסמכי עזר ל-YouTube Data API