Squelette de serveur de réservation pour PHP
Restez organisé à l'aide des collections
Enregistrez et classez les contenus selon vos préférences.
Il s'agit d'une implémentation de référence du serveur de réservation de l'API v3 basée sur PHP.
Prérequis
Nécessite l'installation de
Premiers pas
Le serveur de réservation est implémenté à l'aide de PHP et d'Apache. Pour acheminer correctement les requêtes, il utilise le fichier .htaccess. Assurez-vous donc que AllowOverride est activé pour le répertoire.
Vous devez configurer un certificat SSL et diffuser toutes les requêtes via HTTPS.
Si aucun certificat SSL n'est configuré sur votre serveur, vous pouvez consulter la documentation SSL/TLS Apache.
L'implémentation PHP ne repose pas sur des bibliothèques de tampons de protocole, mais sur des méthodes de sérialisation JSON simples.
Pour télécharger le projet, exécutez la commande suivante:
git clone https://maps-booking.googlesource.com/php-maps-booking-rest-server-v3-skeleton
L'ensemble du codebase ne comprend que trois fichiers:
- .htaccess demande à Apache de router toutes les requêtes /v3/ via bookingserver.php
- bookingserver.php gère la logique de requête, y compris l'authentification
- apiv3methods.php contient les méthodes implémentant l'interface de l'API v3.
Après avoir téléchargé les fichiers, vous devez les placer dans un répertoire pouvant être servi.
Notez que le répertoire dans lequel vous les placez deviendra le parent du répertoire /v3/, que vous n'avez pas besoin de créer explicitement.
Tester votre serveur de réservation
Vous pouvez télécharger et exécuter l'
utilitaire de test de réservation. Pour l'installer, suivez les instructions d'installation fournies sur sa page README.
Sauf indication contraire, le contenu de cette page est régi par une licence Creative Commons Attribution 4.0, et les échantillons de code sont régis par une licence Apache 2.0. Pour en savoir plus, consultez les Règles du site Google Developers. Java est une marque déposée d'Oracle et/ou de ses sociétés affiliées.
Dernière mise à jour le 2025/07/26 (UTC).
[null,null,["Dernière mise à jour le 2025/07/26 (UTC)."],[[["\u003cp\u003eThis is a PHP-based reference implementation of the API v3 Booking Server, requiring Apache and PHP for setup.\u003c/p\u003e\n"],["\u003cp\u003eIt utilizes a \u003ccode\u003e.htaccess\u003c/code\u003e file for request routing and necessitates an SSL certificate for secure HTTPS communication.\u003c/p\u003e\n"],["\u003cp\u003eThe implementation employs JSON serialization instead of protocol buffer libraries and can be downloaded via a provided \u003ccode\u003egit clone\u003c/code\u003e command.\u003c/p\u003e\n"],["\u003cp\u003eThe code base comprises three primary files: \u003ccode\u003e.htaccess\u003c/code\u003e, \u003ccode\u003ebookingserver.php\u003c/code\u003e, and \u003ccode\u003eapiv3methods.php\u003c/code\u003e, which handle routing, request logic, and API v3 interface methods, respectively.\u003c/p\u003e\n"],["\u003cp\u003eTesting can be conducted using the booking test utility, available for download and installation with instructions in its README.\u003c/p\u003e\n"]]],["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 with an SSL certificate. The server utilizes JSON for data serialization instead of protocol buffers. Installation involves cloning the project via `git` into a servable directory. The code consists of `.htaccess`, `bookingserver.php` for request logic and authentication, and `apiv3methods.php` for API methods implementation. A separate booking test utility is available for server testing.\n"],null,["# Booking Server Skeleton for PHP\n\nThis is a reference implementation of\n[API v3 Booking Server](/actions-center/verticals/reservations/waitlists/integration-steps/implement-booking-server) based on PHP\n\nPrerequisites\n-------------\n\nRequires an installation of\n\n- [Apache](https://httpd.apache.org/)\n- [PHP](https://secure.php.net)\n\nGetting Started\n---------------\n\nThe Booking Server is implemented using PHP and Apache. To properly route\nthe requests, it makes use of the\n[.htaccess file](https://httpd.apache.org/docs/current/howto/htaccess.html), so make sure that\n[AllowOverride](https://httpd.apache.org/docs/current/mod/core.html#allowoverride) is enabled for the directory.\n\nYou must set up a SSL certificate, and have all requests served over HTTPS.\nIf your server does not already have an SSL certificate setup, you can\nreview the\n[Apache SSL/TLS documentation](https://httpd.apache.org/docs/2.4/ssl/ssl_howto.html).\n\nThe PHP implementation does not rely upon protocol buffer libraries, but\ninstead, relies on simple JSON serialization methods.\n\nTo download the project, execute the following command: \n\n```php\ngit clone https://maps-booking.googlesource.com/php-maps-booking-rest-server-v3-skeleton\n```\n\nThe entire code base consists of only three files:\n\n- .htaccess instructs apache to route all of the /v3/ requests through bookingserver.php\n- bookingserver.php handles the request logic, including authentication\n- apiv3methods.php has the methods implementing API v3 interface\n\nAfter you download the files, you should place them in a servable directory.\nNote that whichever directory you put them in will become the parent to the\n/v3/ directory, which you do not need to explicitly create.\n\nTesting your Booking Server\n---------------------------\n\nYou may download and run the [booking test utility](https://maps-booking.googlesource.com/maps-booking-v3/). To install it, follow the provided installation instructions in its README page.\n\n\u003cbr /\u003e"]]