هيكل خادم الحجز لبرنامج PHP
هذا هو تطبيق مرجعي ل
خادم الحجز في الإصدار 3 من واجهة برمجة التطبيقات استنادًا إلى PHP.
المتطلبات الأساسية
يتطلب تثبيت
البدء
يتم تنفيذ خادم الحجز باستخدام PHP وApache. لتوجيه
الطلبات بشكلٍ صحيح، يتم استخدام
ملف .htaccess، لذا تأكَّد من تفعيل
AllowOverride للدليل.
يجب إعداد شهادة طبقة المقابس الآمنة (SSL) وعرض جميع الطلبات من خلال بروتوكول HTTPS.
إذا لم يكن خادمك قد تم إعداد شهادة SSL له، يمكنك
مراجعة
مستندات Apache SSL/TLS.
لا يعتمد تنفيذ PHP على مكتبات تخزين البيانات المؤقتة للبروتوكول، ولكنه
يعتمد بدلاً من ذلك على طرق تسلسل JSON البسيطة.
لتنزيل المشروع، نفِّذ الأمر التالي:
git clone https://maps-booking.googlesource.com/php-maps-booking-rest-server-v3-skeleton
تتألف قاعدة الرموز البرمجية بالكامل من ثلاثة ملفات فقط:
- يوجّه ملف .htaccess خادم Apache إلى توجيه جميع طلبات /v3/ من خلال
bookingserver.php
- يعالج ملف bookingserver.php منطق الطلب، بما في ذلك المصادقة.
- يحتوي ملف apiv3methods.php على الطرق التي تنفِّذ واجهة برمجة التطبيقات من الإصدار 3.
بعد تنزيل الملفات، يجب وضعها في دليل قابل للعرض.
يُرجى العِلم أنّ أي دليل تضعها فيه سيصبح الدليل الرئيسي للدليل
/v3/ ، والذي لا تحتاج إلى إنشائه صراحةً.
اختبار خادم الحجز
يمكنك تنزيل
أداة اختبار الحجز وتشغيلها. لتثبيته، اتّبِع تعليمات التثبيت
المقدَّمة في صفحة README.
إنّ محتوى هذه الصفحة مرخّص بموجب ترخيص Creative Commons Attribution 4.0 ما لم يُنصّ على خلاف ذلك، ونماذج الرموز مرخّصة بموجب ترخيص Apache 2.0. للاطّلاع على التفاصيل، يُرجى مراجعة سياسات موقع Google Developers. إنّ Java هي علامة تجارية مسجَّلة لشركة Oracle و/أو شركائها التابعين.
تاريخ التعديل الأخير: 2024-11-26 (حسب التوقيت العالمي المتفَّق عليه)
[null,null,["تاريخ التعديل الأخير: 2024-11-26 (حسب التوقيت العالمي المتفَّق عليه)"],[[["This is a PHP-based reference implementation of the API v3 Booking Server, requiring Apache and PHP for setup."],["The server utilizes JSON serialization and an .htaccess file for routing, demanding HTTPS with an SSL certificate for security."],["Download the project using `git clone https://maps-booking.googlesource.com/php-maps-booking-rest-server-v3-skeleton` and place the files in a servable directory."],["The core logic resides in three files: .htaccess for routing, bookingserver.php for request handling and authentication, and apiv3methods.php for API v3 implementation."],["Test the server using the booking test utility, downloadable from `https://maps-booking.googlesource.com/maps-booking-v3/`."]]],["This PHP-based reference implementation of the API v3 Booking Server requires Apache and PHP. It uses `.htaccess` for request routing, necessitating `AllowOverride` and HTTPS via an SSL certificate. The implementation utilizes JSON instead of protocol buffers. The codebase includes `.htaccess`, `bookingserver.php` (request logic), and `apiv3methods.php` (API v3 methods). Download via `git clone`, place files in a servable directory, and then use a booking test utility for testing.\n"]]