我的項目需要訪問google my business api的一些舊版,但官方的googleapis/google-api-php-client-services庫已經不再維護這些舊版api的接口。這讓我非常頭疼,因為重寫所有api調用邏輯代價巨大。我嘗試過直接使用官方庫的低版本,但兼容性問題和安全隱患讓我不得不放棄。
就在我快要放棄的時候,我發現了 bshaffer/apiclient-mybusiness-service 這個庫。它是一個googleapis/google-api-php-client 的分支,專門為舊版Google My Business API 提供支持。這意味著我可以繼續使用熟悉的api調用方式,而無需重新編寫大量的代碼。
安裝這個庫非常簡單,只需要使用composer:
composer require bshaffer/apiclient-mybusiness-service
然后,在你的PHP代碼中包含自動加載器:
require_once '/path/to/your-project/vendor/autoload.php';
接下來,就可以開始使用這個庫了。以下是一個簡單的例子,展示如何列出指定商家位置的評論:
require 'vendor/autoload.php';$client = new GoogleClient();// 設置你的Google API憑據$client->setApplicationName('Your App Name');$client->setAuthConfig('/path/to/your/credentials.json'); // 替換為你的憑據文件路徑$client->addScope(Google_Service_MyBusiness::MYBUSINESS);$mybusiness = new Google_Service_MyBusiness($client);$parent = 'accounts/{YOUR_ACCOUNT}/locations/{YOUR_LOCATION}'; // 替換為你的賬戶和位置ID$response = $mybusiness->accounts_locations_reviews->listAccountsLocationsReviews($parent);// 處理 $responseprint_r($response);
記住替換 {YOUR_ACCOUNT} 和 {YOUR_LOCATION} 為你實際的賬戶和位置ID,并且將 /path/to/your/credentials.json 替換為你Google Cloud項目的憑據文件路徑。 如果你對Google API Client的使用不熟悉,可以參考學習地址了解更多信息。
bshaffer/apiclient-mybusiness-service 庫讓我能夠輕松地連接到舊版Google My Business API,避免了大量的重構工作。 它與官方的Google API PHP Client 庫高度兼容,使得學習曲線非常平緩。 此外,它解決了官方庫對舊版API支持不足的問題,保證了項目的穩定性和安全性。 總而言之,這個庫極大地簡化了我的開發流程,提升了效率,讓我能夠專注于項目的核心功能。 如果你也面臨著同樣的問題,強烈推薦你嘗試一下這個庫。