يعرض لك هذا المشروع كيفية تنفيذ قطعة بسيطة من Glassware تعرض الوظائف الرئيسية لواجهة برمجة تطبيقات Google Mirror.
للاطلاع على عرض توضيحي كامل عن مشروع البدء السريع، انتقل إلى https://glass-python-starter-demo.appspot.com. وإلا، تابع القراءة لمعرفة كيفية نشر إصدارك الخاص.
المتطلبات الأساسية
- PHP 5.3.x أو أعلى
- خادم ويب - تحتاج إلى مكان لاستضافة ملفاتك. يعمل كل من Apache httpd وnginx بشكل رائع.
- لاستخدام الاشتراكات، تحتاج أيضًا إلى بيئة استضافة يمكن الوصول إليها على الإنترنت باستخدام شهادة طبقة مقابس آمنة (SSL) صالحة موقعة من مرجع مصدق موثوق به.
إنشاء مشروع وحدة تحكم Google APIs
بعد ذلك، يجب تفعيل الوصول إلى Google Mirror API:
- انتقل إلى وحدة تحكم Google APIs وأنشئ مشروع واجهة برمجة تطبيقات جديدًا.
- انقر على الخدمات وفعِّل Google Mirror API لمشروعك الجديد.
- انقر على الوصول إلى واجهة برمجة التطبيقات وأنشئ معرِّف عميل OAuth 2.0 لتطبيق ويب.
- حدد اسم المنتج ورمزه لـ Glassware. تظهر هذه الحقول على شاشة منح OAuth الإذن المقدمة للمستخدمين.
- اختَر تطبيق ويب وحدِّد أي قيمة لاسم المضيف، مثل
localhost
- انقر على تعديل الإعدادات... لمعرِّف العميل لتحديد معرِّفات الموارد المنتظمة (URI) لإعادة التوجيه. حدد عناوين URL لرد الاتصال على خادم الويب للتطوير المحلي، على سبيل المثال
http://localhost:8080/oauth2callback
، وخادم الويب المنشور، على سبيل المثالhttps://example.com/oauth2callback
. - دوّن معرّف وسر العميل من وحدة تحكم Google APIs. ستحتاج إليه لإعداد مشروع البدء السريع.
تهيئة المشروع
أدخِل معرِّف العميل والمفتاح السري لواجهة برمجة التطبيقات والمفتاح السرّي وعنوان 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";
نشر المشروع
انشر مشروع البدء السريع على الخادم المضيف:
- انسخ دليل البدء السريع بلغة PHP إلى دليل المستندات لخادم ويب HTTP.
بناءً على تهيئة النظام، قد تحتاج إلى إنشاء ملف قابل للكتابة مسبقًا لقاعدة بيانات SQLite:
$ touch /tmp/database.sqlite $ chmod 777 /tmp/database.sqlite