คู่มือเริ่มต้นฉบับย่อนี้อธิบายวิธีตั้งค่าแอปพลิเคชันบรรทัดคำสั่ง PHP อย่างง่ายที่ส่งคำขอไปยัง YouTube Data API โดยคู่มือเริ่มต้นฉบับย่อนี้จะอธิบายวิธีส่งคำขอ API 2 รายการ
- คุณจะใช้คีย์ API ซึ่งระบุแอปพลิเคชันของคุณเพื่อดึงข้อมูลเกี่ยวกับช่อง GoogleDevelopers บน YouTube
- คุณจะใช้รหัสไคลเอ็นต์ OAuth 2.0 เพื่อส่งคำขอ ที่ได้รับอนุญาต ซึ่งดึงข้อมูลเกี่ยวกับช่อง YouTube ของคุณเอง
ข้อกำหนดเบื้องต้น
หากต้องการเรียกใช้คู่มือเริ่มต้นฉบับย่อนี้ คุณจะต้องมีสิ่งต่อไปนี้
- PHP 5.4 ขึ้นไปพร้อมอินเทอร์เฟซบรรทัดคำสั่ง (CLI) และส่วนขยาย JSON ที่ติดตั้ง
- เครื่องมือจัดการการขึ้นต่อกันของ Composer ที่ ติดตั้งไว้ทั่วโลก
- ไลบรารีของไคลเอ็นต์ Google APIs สำหรับ PHP
- หากคุณยังไม่ได้ติดตั้งไลบรารีของไคลเอ็นต์ ให้ทำดังนี้
composer require google/apiclient:^2.0
- หากคุณติดตั้งไลบรารีของไคลเอ็นต์ไว้ก่อนหน้านี้ เราขอแนะนำให้อัปเดตไลบรารีเพื่อให้แน่ใจว่าคุณมีคลาสล่าสุดสำหรับไลบรารีที่กำลังทดสอบ
composer update google/apiclient --with-dependencies
- หากคุณยังไม่ได้ติดตั้งไลบรารีของไคลเอ็นต์ ให้ทำดังนี้
ขั้นตอนที่ 1: ตั้งค่าโปรเจ็กต์และข้อมูลเข้าสู่ระบบ
สร้างหรือเลือกโปรเจ็กต์ในคอนโซล Cloud จากนั้นทำตามงานต่อไปนี้ในคอนโซล Cloud สำหรับโปรเจ็กต์
ในแผงไลบรารี ให้ ค้นหา YouTube Data API v3 คลิกรายการสำหรับ API นั้นและตรวจสอบว่าได้เปิดใช้ API สำหรับโปรเจ็กต์แล้ว
ในแผงข้อมูลเข้าสู่ระบบ ให้สร้างข้อมูลเข้าสู่ระบบ 2 รายการ
สร้างคีย์ API คุณจะใช้คีย์ API เพื่อส่งคำขอ API ที่ไม่ต้องมีการให้สิทธิ์จากผู้ใช้ เช่น คุณไม่จำเป็นต้องมีการให้สิทธิ์จากผู้ใช้เพื่อดึงข้อมูลเกี่ยวกับช่อง YouTube สาธารณะ
สร้างรหัสไคลเอ็นต์ OAuth 2.0 ตั้งค่าประเภทแอปพลิเคชันเป็น แอปบนเดสก์ท็อป คุณต้องใช้ข้อมูลเข้าสู่ระบบ OAuth 2.0 สำหรับคำขอที่ต้องมีการให้สิทธิ์จากผู้ใช้ เช่น คุณต้องมีการให้สิทธิ์จากผู้ใช้เพื่อดึงข้อมูลเกี่ยวกับช่อง YouTube ของผู้ใช้ที่ตรวจสอบสิทธิ์แล้วในปัจจุบัน
ดาวน์โหลดไฟล์ JSON ที่มีข้อมูลเข้าสู่ระบบ OAuth 2.0 ไฟล์จะมีชื่อ เช่น
client_secret_CLIENTID.jsonโดยที่CLIENTIDคือรหัสไคลเอ็นต์สำหรับโปรเจ็กต์
ขั้นตอนที่ 2: ตั้งค่าและเรียกใช้ตัวอย่าง
ใช้วิดเจ็ต APIs Explorer ในแผงด้านข้างเพื่อรับโค้ดตัวอย่างสำหรับการดึงข้อมูลเกี่ยวกับช่อง GoogleDevelopers บน YouTube คำขอนี้ใช้คีย์ API เพื่อระบุแอปพลิเคชันของคุณ และไม่จำเป็นต้องมีการให้สิทธิ์จากผู้ใช้หรือสิทธิ์พิเศษใดๆ จากผู้ใช้ที่เรียกใช้ตัวอย่าง
- เปิดเอกสารประกอบสำหรับเมธอด channels.list ของ API
ในหน้านั้น ส่วน "Use Case ที่พบบ่อย" จะมีตารางที่อธิบายวิธีที่พบบ่อยหลายวิธีในการใช้เมธอด รายการแรกในตารางคือการแสดงผลลัพธ์ตามรหัสช่อง
คลิกสัญลักษณ์โค้ดสำหรับรายการแรกเพื่อเปิดและป้อนข้อมูลในโปรแกรมสำรวจ API แบบเต็มหน้าจอ

ด้านซ้ายของโปรแกรมสำรวจ API แบบเต็มหน้าจอจะแสดงสิ่งต่อไปนี้
ใต้ส่วนหัวพารามิเตอร์คำขอ จะมีรายการพารามิเตอร์ที่เมธอดรองรับ คุณควรตั้งค่าพารามิเตอร์
partและidค่าพารามิเตอร์idซึ่งก็คือUC_x5XG1OV2P6uZZ5FSM9Ttwเป็นรหัสสำหรับช่อง YouTube ของ GoogleDevelopersใต้พารามิเตอร์จะมีส่วนชื่อข้อมูลเข้าสู่ระบบ เมนูแบบเลื่อนลงในส่วนนั้นควรแสดงค่าคีย์ API โดยค่าเริ่มต้น โปรแกรมสำรวจ API จะใช้ข้อมูลเข้าสู่ระบบตัวอย่างเพื่อให้เริ่มต้นใช้งานได้ง่ายขึ้น แต่คุณจะใช้คีย์ API ของคุณเองเพื่อเรียกใช้ตัวอย่างในเครื่อง

ด้านขวาของโปรแกรมสำรวจ API แบบเต็มหน้าจอจะแสดงแท็บที่มีตัวอย่างโค้ดในภาษาต่างๆ เลือกแท็บ PHP
คัดลอกตัวอย่างโค้ดและบันทึกไว้ในไฟล์ชื่อ
example.phpในตัวอย่างที่คุณดาวน์โหลด ให้ค้นหาสตริง
YOUR_API_KEYแล้วแทนที่ด้วยคีย์ API ที่คุณสร้างไว้ในขั้นตอนที่ 1 ของคู่มือเริ่มต้นฉบับย่อนี้เรียกใช้ตัวอย่างจากบรรทัดคำสั่ง ในไดเรกทอรีงาน ให้เรียกใช้คำสั่งต่อไปนี้
php example.phpตัวอย่างควรส่งคำขอและพิมพ์การตอบกลับไปยัง
STDOUT
ขั้นตอนที่ 3: เรียกใช้คำขอที่ได้รับอนุญาต
ในขั้นตอนนี้ คุณจะแก้ไขตัวอย่างโค้ดเพื่อให้ดึงข้อมูลเกี่ยวกับช่อง YouTube ของคุณ แทนที่จะดึงข้อมูลเกี่ยวกับช่อง GoogleDevelopers บน YouTube คำขอนี้ต้องมีการให้สิทธิ์จากผู้ใช้
กลับไปที่เอกสารประกอบสำหรับเมธอด channels.list ของ API
ในส่วน "Use Case ที่พบบ่อย" ให้คลิกสัญลักษณ์โค้ดสำหรับรายการที่ 3 ในตาราง Use Case นั้นคือการเรียกใช้เมธอด
listสำหรับ "ช่องของฉัน"อีกครั้งที่ด้านซ้ายของโปรแกรมสำรวจ API แบบเต็มหน้าจอ คุณจะเห็นรายการพารามิเตอร์ตามด้วยส่วนข้อมูลเข้าสู่ระบบ อย่างไรก็ตาม จะมีการเปลี่ยนแปลง 2 อย่างจากตัวอย่างที่คุณดึงข้อมูลเกี่ยวกับช่อง GoogleDevelopers
ในส่วนพารามิเตอร์ ค่าพารามิเตอร์
idไม่ควรตั้งค่า แต่ค่าพารามิเตอร์mineควรตั้งค่าเป็นtrueซึ่งจะสั่งให้เซิร์ฟเวอร์ API ดึงข้อมูลเกี่ยวกับช่องของผู้ใช้ที่ตรวจสอบสิทธิ์แล้วในปัจจุบันในส่วนข้อมูลเข้าสู่ระบบ เมนูแบบเลื่อนลงควรเลือกตัวเลือกสำหรับ Google OAuth 2.0
นอกจากนี้ หากคุณคลิกลิงก์แสดงขอบเขต ขอบเขต 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