โครงการนี้จะแสดงให้คุณเห็นวิธีการนำ กลาสแวร์ตัวหนึ่งที่สาธิตฟังก์ชันการทำงานหลักๆ ของ Google Mirror API
ดูการสาธิตการใช้งานฉบับย่อของโปรเจ็กต์คู่มือเริ่มต้นได้ที่ https://glass-python-starter-demo.appspot.com. หรืออ่านต่อไปเพื่อดูวิธีทำให้เวอร์ชันของคุณใช้งานได้
ข้อกำหนดเบื้องต้น
- PHP 5.3.x ขึ้นไป
- เว็บเซิร์ฟเวอร์ - คุณต้องมีพื้นที่เพื่อโฮสต์ไฟล์ การทำงานของ Apache httpd และ nginx เยี่ยมเลย
- หากต้องการใช้การสมัครใช้บริการ คุณต้องมีโฮสติ้งที่เข้าถึงได้อินเทอร์เน็ต สภาพแวดล้อมที่มีใบรับรอง SSL ที่ถูกต้องซึ่งลงชื่อโดยใบรับรองที่เชื่อถือได้ ที่เหมาะสม
การสร้างโปรเจ็กต์คอนโซล Google APIs
ถัดไป ให้เปิดใช้งานการเข้าถึง Google Mirror API โดยทำดังนี้
- ไปที่คอนโซล Google API แล้วสร้างโปรเจ็กต์ API ใหม่
- คลิกบริการและเปิดใช้ Google Mirror API สำหรับโปรเจ็กต์ใหม่
- คลิกการเข้าถึง API และสร้างรหัสไคลเอ็นต์ OAuth 2.0 สำหรับเว็บแอปพลิเคชัน
- ระบุชื่อและไอคอนผลิตภัณฑ์สำหรับ Glassware ของคุณ ช่องเหล่านี้ปรากฏบนการให้สิทธิ์ OAuth
ที่แสดงให้ผู้ใช้เห็น
- เลือกเว็บแอปพลิเคชัน แล้วระบุค่าสำหรับชื่อโฮสต์ เช่น
localhost
- คลิกแก้ไขการตั้งค่า... สำหรับรหัสไคลเอ็นต์เพื่อระบุ URI การเปลี่ยนเส้นทาง ระบุ URL เรียกกลับ
สำหรับเว็บเซิร์ฟเวอร์การพัฒนาภายใน เช่น
http://localhost:8080/oauth2callback
และ สำหรับเว็บเซิร์ฟเวอร์ที่ทำให้ใช้งานได้ เช่นhttps://example.com/oauth2callback
- จดบันทึกรหัสไคลเอ็นต์และข้อมูลลับจากคอนโซล Google APIs คุณจะต้องมี
เพื่อกำหนดค่าโปรเจ็กต์เริ่มต้นอย่างรวดเร็ว
กำลังกำหนดค่าโปรเจ็กต์
ป้อนรหัสไคลเอ็นต์, รหัสลับ, คีย์ API แบบง่าย, URL พื้นฐาน และตำแหน่งที่
สร้างฐานข้อมูล SQLite ได้ใน config.php
$api_client_id = "1234.apps.googleusercontent.com";
$api_client_secret = "ITS_A_SECRET_TO_EVERYBODY";
$api_simple_key = "AIzaSyCCbHcqDeb0oycQ9niV8P3n0F0qM";
$base_url = "http://example.com/starter-project";
$sqlite_database = "/tmp/database.sqlite";
การทำให้โปรเจ็กต์ใช้งานได้
ทำให้โปรเจ็กต์ Quick Start ใช้งานได้ในเซิร์ฟเวอร์โฮสต์
- คัดลอกไดเรกทอรี PHP Quick Start ไปยังไดเรกทอรีเอกสารของเว็บเซิร์ฟเวอร์ HTTP
คุณอาจต้องสร้างไฟล์แบบเขียนได้ไว้ล่วงหน้า ทั้งนี้ขึ้นอยู่กับการกำหนดค่าระบบของคุณ สำหรับฐานข้อมูล SQLite
$ touch /tmp/database.sqlite $ chmod 777 /tmp/database.sqlite