PHP 適用的預訂伺服器架構
透過集合功能整理內容
你可以依據偏好儲存及分類內容。
這是以 PHP 為基礎的 API v3 預訂伺服器參考實作項目
必要條件
需要安裝
開始使用
預訂伺服器是使用 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 透過 bookingserver.php 轉送所有 /v3/ 要求
- bookingserver.php 會處理要求邏輯,包括驗證
- apiv3methods.php 包含實作 API v3 介面的程式
下載檔案後,請將檔案放入可供服務的目錄。請注意,無論您將這些檔案放在哪個目錄,都會成為 /v3/ 目錄的父項,因此您不需要明確建立這個目錄。
測試預訂伺服器
您可以下載並執行
預訂測試公用程式。如要安裝,請按照 README 頁面提供的安裝操作說明進行。
除非另有註明,否則本頁面中的內容是採用創用 CC 姓名標示 4.0 授權,程式碼範例則為阿帕契 2.0 授權。詳情請參閱《Google Developers 網站政策》。Java 是 Oracle 和/或其關聯企業的註冊商標。
上次更新時間:2025-07-26 (世界標準時間)。
[null,null,["上次更新時間:2025-07-26 (世界標準時間)。"],[[["\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"]]